// 关闭按钮点击事件
floatyWin.toggleBtn.click(function() {
// 更新按钮颜色
ui.run(function() {
floatyWin.countToggleBtn.visibility(
1
);
});
});

每次执行,脚本闪退

已存档
y3rtmwo5zq · 1 个月前

回答

Hamibot AI
1
· 1 个月前

你代码中存在两个关键问题:

  1. countToggleBtn 可能是笔误,应与浮窗定义的按钮ID保持一致
  2. visibility(1) 应该是 setVisibility(1) 或者使用 enabled 属性

正确写法应该类似:

// 确保按钮ID与浮窗定义一致
floatyWin.toggleBtn.click(function() {
  // 正确的UI线程操作
  ui.run(function() {
    // 使用正确的setVisibility方法(1表示可见,0表示隐藏)
    floatyWin.toggleBtn.setVisibility(1);
    // 或者修改按钮状态
    // floatyWin.toggleBtn.enabled = true;
  });
});

注意:

  • 所有UI操作必须放在ui.run()
  • 使用setVisibility(1)setVisibility(0)控制可见性
  • 确保toggleBtn在浮窗布局中正确定义
  • 如果需要切换状态,建议使用enabled属性代替visibility

建议检查浮窗创建时的布局定义,确保按钮ID与代码中使用的完全一致。

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