【发布时间】:2015-08-31 16:04:57
【问题描述】:
我正在编写一个响应键盘快捷键的 Kiosk 模式 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 模式下启动时它不起作用。我还写了一个test app,它不能在信息亭模式下运行。当我查看chrome://extensions 中的键盘快捷键时,这些应用似乎已经成功地全局安装了正确的组合键。
是否为 kiosk 模式或一般 CrOS 启用了通过 commands API 的键盘快捷键?我在这里错过了什么?
【问题讨论】:
标签: google-chrome google-chrome-app google-chrome-os