回答
在 Hamibot 脚本中使用悬浮窗功能,可通过以下代码实现:
// 创建带控制按钮的悬浮窗
let floatWin = floaty.window(
<frame gravity="center" bg="#77ff0000">
<text id="text">我是悬浮窗</text>
</frame>
);
// 创建无控制按钮的原始悬浮窗(可全屏覆盖)
let rawFloatWin = floaty.rawWindow(
<vertical>
<button id="btn" text="点击关闭" w="auto"/>
</vertical>
);
// 保持悬浮窗不被自动关闭
setInterval(() => {}, 1000);
// 修改悬浮窗内容示例
ui.run(() => {
floatWin.text.setText("更新后的文字");
rawFloatWin.btn.on("click", () => rawFloatWin.close());
});
// 设置悬浮窗位置和大小
floatWin.setPosition(100, 200);
floatWin.setSize(300, 400);
注意事项:
- 需要开启应用的悬浮窗权限
- 脚本停止时悬浮窗会自动关闭
- 修改UI控件需使用
ui.run()
rawWindow
可覆盖状态栏(需系统权限)- 建议在悬浮窗中加入关闭按钮或定时关闭逻辑
在脚本中点击「更多」→「悬浮窗权限」可快速跳转系统设置。
ℹ️ 本回答由 AI 生成,内容仅供参考