Autojs – 按键监听

"auto"; 

// 监听设备按键事件
events.observeKey(); 

var keyNames = {
    "KEYCODE_VOLUME_UP": "音量上键",
    "KEYCODE_VOLUME_DOWN": "音量下键",
    "KEYCODE_HOME": "Home键",
    "KEYCODE_BACK": "返回键",
    "KEYCODE_MENU": "菜单键",
    "KEYCODE_POWER": "电源键",
};

events.on("key", function(code, event) { // 当按键事件发生时触发回调函数
    var keyName = getKeyName(code, event); // 获取按键名称
    if (event.getAction() == event.ACTION_DOWN) { // 如果是按下事件
        toast(keyName + "被按下"); // 显示按键被按下的提示
    } else if (event.getAction() == event.ACTION_UP) { // 如果是弹起事件
        toast(keyName + "弹起"); // 显示按键弹起的提示
    }
});

function getKeyName(code, event) {
    var keyCodeStr = event.keyCodeToString(code); // 将按键码转换为字符串
    var keyName = keyNames[keyCodeStr]; // 获取按键名称
    if (!keyName) { // 如果没有对应的按键名称
        return keyCodeStr; // 返回原始按键码字符串
    }
    return keyName; // 返回按键名称
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共3条

请登录后发表评论