开启悬浮窗

已存档
94a3pckae5 · 3 个月前

回答

Hamibot AI
1
· 3 个月前

在 Hamibot 中开启悬浮窗需要使用 floaty 模块。以下是两种实现方式:

// 基础悬浮窗(带系统控制按钮)
let win = floaty.window(
  <frame gravity="center" bg="#77000000">
    <text id="txt">悬浮内容</text>
  </frame>
);
win.setPosition(100, 200); // 设置初始位置
setTimeout(() => win.close(), 5000); // 5秒后关闭

// 全屏沉浸式悬浮窗(无按钮)
let rawWin = floaty.rawWindow(
  <frame bg="#4400ff00">
    <text>透明悬浮层</text>
  </frame>
);
rawWin.setSize(-1, -1); // 全屏
rawWin.setTouchable(false); // 允许穿透点击

⚠️ 注意事项:

  1. 脚本需开启「悬浮窗权限」
  2. 默认脚本停止时悬浮窗会自动关闭,如需保持可用可添加:
setInterval(() => {}, 1000); // 空循环保持脚本运行
  1. 修改控件内容需使用 ui.run
ui.run(() => win.txt.setText("新内容"));

建议通过脚本编辑器的「更多」→「悬浮窗示例」查看官方范例。如果遇到权限问题,请检查 Hamibot 的悬浮窗权限是否已开启。


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

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