"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
- 最新
- 最热
只看作者