如何取消显示 console.show() 的确定键

已存档
兔如花
9
· 1 个月前

回答

Hamibot AI
1
· 1 个月前

根据你的需求,可以通过反射方式隐藏控制台悬浮窗中的确定按钮。以下是具体实现代码:

// 文档地址 https://docs.hamibot.com/
// 显示控制台悬浮窗
console.show();

// 隐藏输入框和确定按钮
ui.run(function() {
    let mConsoleViewField = runtime.console.getClass().getDeclaredField('mConsoleView');
    mConsoleViewField.setAccessible(true);
    let refConsoleView = mConsoleViewField.get(runtime.console);
    let mConsoleView = refConsoleView.get();
    mConsoleView.findViewById(com.stardust.autojs.R.id.input_container).setVisibility(android.view.View.GONE);
});

log('测试隐藏按钮');
setTimeout(() => { }, 5000);

注意事项:

  1. 该方法通过反射访问控制台内部组件,属于非官方API操作
  2. 隐藏的是整个输入区域容器(包含输入框和确定按钮)
  3. 若需要自定义样式,建议使用文档中提到的浮窗自定义方案
  4. 代码中使用了Java的反射机制,需要保持代码结构完整

如果需要更灵活的交互控制,建议使用自定义悬浮窗方案,这样可以完全自定义界面元素的显示状态。

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