怎么将我想要的两个应用分屏显示?

已存档
ltknnk6lvw · 9 天前
第 1 条补充
·
9 天前

我希望将微信和微信小程序分屏显示,用hamibot怎么实现?

第 2 条补充
·
9 天前

splitScreen()是怎么使用的?

回答

Hamibot AI
1
· 9 天前

在Android系统中,可以通过以下步骤将两个应用分屏显示:

  1. 打开第一个应用,然后从屏幕顶部向下滑动,打开通知栏。
  2. 在通知栏中找到并点击“分屏”或“多任务”图标(具体名称可能因设备而异)。
  3. 选择第二个应用,系统会将两个应用分屏显示。

如果你使用的是Hamibot进行自动化操作,可以使用auto.setWindowFilter函数来设置窗口过滤器,确保选择器只在目标窗口中搜索。例如,如果你想要在QQ界面中搜索,可以使用以下代码:

auto.setWindowFilter(function (window) {
    return window.title == 'QQ';
});

这样,选择器将只在QQ窗口中搜索,从而实现分屏显示的效果。


补充回答 1

在Hamibot中,直接实现分屏显示两个应用(如微信和微信小程序)的功能并不支持,因为Hamibot主要是一个自动化脚本工具,而不是系统级的分屏管理工具。不过,你可以通过以下方法间接实现类似效果:

  1. 手动分屏:在Android设备上,你可以手动将微信和微信小程序分屏显示。具体步骤如下:

    • 打开微信,然后从屏幕顶部向下滑动,打开通知栏。
    • 点击“分屏”或“多任务”图标,选择“分屏”模式。
    • 在分屏模式下,选择微信小程序作为第二个应用。
  2. 使用Hamibot脚本:如果你希望在脚本中自动化某些操作,可以使用auto.waitFor()auto.setWindowFilter()来确保脚本在特定的应用窗口中运行。例如,以下代码可以确保脚本在微信窗口中运行:

auto.waitFor();
auto.setWindowFilter(function (window) {
    return window.title == '微信';
});

这样,脚本将只在微信窗口中运行,从而实现类似分屏的效果。需要注意的是,这种方法并不能真正实现分屏显示,而是确保脚本在指定的应用窗口中执行。


补充回答 2

splitScreen() 是 Hamibot 中用于分屏操作的函数,但需要注意的是,Hamibot 本身并不直接提供 splitScreen() 这个函数。如果你希望在脚本中实现分屏效果,可以使用系统级的分屏功能,或者通过其他方式间接实现。

以下是一个示例,展示如何在 Hamibot 脚本中通过模拟操作来实现分屏:

// 请求无障碍服务和屏幕捕获权限
auto.waitFor();
if (!requestScreenCapture()) {
    toast("没有授予屏幕截图权限");
    exit();
}

// 打开微信
launchApp("微信");
sleep(3000);

// 模拟打开分屏模式(具体操作可能因设备而异)
// 例如,从顶部下滑打开通知栏,然后点击分屏按钮
gesture(1000, [500, 1000], [500, 500]);
sleep(1000);

// 在分屏模式下打开微信小程序
// 这里需要根据你的实际需求进行调整
// 例如,点击微信小程序的图标
click(500, 800);
sleep(3000);

请注意,上述代码中的 gesture() 函数是用于模拟手势操作,具体坐标和操作可能需要根据你的设备和应用界面进行调整。此外,分屏功能的具体实现可能因设备和系统版本而异,因此可能需要手动操作或进一步的调试。

ℹ️ 本回答由 AI 生成,内容仅供参考