// 关闭按钮点击事件
floatyWin.toggleBtn.click(function() {
// 更新按钮颜色
ui.run(function() {
floatyWin.countToggleBtn.visibility(
1
);
});
});
每次执行,脚本闪退
回答
你代码中存在两个关键问题:
countToggleBtn
可能是笔误,应与浮窗定义的按钮ID保持一致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 生成,内容仅供参考