input如何监听获取焦点和失去焦点的事件,还有如何控制input失去焦点

如标题所示,新人刚了解autojs,拜托各位大佬解惑!

支持一下吧……
(搜索引擎搜了半天搜不到,找AI也问了老半天,一大堆错误的回答,不停的根据报错内容和未报错的执行现象对其进行纠正,最后总算是测试成功了)

"ui";
ui.layout(
  <vertical>
    <input id="input" hint="输入框" />
    <input id="input2" hint="输入框2" />
  </vertical>
);

let input = ui.input;    // 将 ui.input 中的 input 替换成你实际的input控件ID

var prevFocus = null; // 记录上一个焦点所在的输入框id
input.setOnFocusChangeListener({
    onFocusChange: function(view, hasFocus) {
        if (!hasFocus) {
            // 输入框失去焦点
            console.log("输入框失去焦点");
        } else if (hasFocus) {
            // 输入框获得焦点
            console.log("输入框获得焦点");
        }
        prevFocus = hasFocus ? "myInput" : null;
    }
});
最后由 农药君 编辑