我正在编写一个Kiosk Mode Chrome应用程序,可以响应键盘快捷方式。我发现使用Chrome commands
API是最好的方法。
manifest.json
{...,
"kiosk_enabled": true,
"kiosk_only": false,
"commands": {
"perform-foo": {
"description": "Performs the Foo action",
"suggested_key": {
"default": "Ctrl+Shift+0"
},
"global": true
}
},
...}
根据文档,我认为不需要特殊权限。我确保按照文档使用“安全”的键盘组合,并假设我会指定
global
。
main.js
chrome.commands.onCommand.addListener(function(command) {
if (command == 'perform-foo') {
doFooFunction();
}
}
这个扩展在我的 Mac 上作为未打包的扩展程序可以使用,但是在 ChromeOS 的单应用程序 kiosk 模式或普通 kiosk 模式下启动时无法使用。我还编写了一个测试应用,但在 kiosk 模式下无法操作。当我在
chrome://extensions
中查看键盘快捷键时,该应用程序似乎已经成功地全局安装了正确的键组合。通过
commands
API 的键盘快捷键是否启用于 kiosk 模式或 CrOS?我错过了什么吗?