在 Kiosk 模式下使用 Chrome 命令 API
Using the Chrome commands API in Kiosk Mode
我正在编写一个响应键盘快捷键的 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
}
},
...}
据我从文档中得知,不需要特殊权限。我确保根据文档使用 "safe" 组合键,并认为我会指定 global
来解决它。
main.js
chrome.commands.onCommand.addListener(function(command) {
if (command == 'perform-foo') {
doFooFunction();
}
}
这可以在我的 Mac 上作为解压缩的扩展程序运行,但在 ChromeOS 下以单一应用程序 Kiosk 模式或正常 Kiosk 模式启动时无法运行。我还写了一个不能在 kiosk 模式下运行的 test app。当我查看 chrome://extensions
中的键盘快捷键时,应用程序似乎已成功地在全局安装了正确的组合键。
通过 commands
API 的键盘快捷键是否为 kiosk 模式或一般的 CrOS 启用?我在这里错过了什么?
On desktop Chrome, Commands can instead have global scope, as of version 35, and will then also work while Chrome does not have focus. NOTE: The exception here is Chrome OS, where global commands are not allowed at the moment.
我在没有全局选项的情况下在 ChromeOS 的信息亭模式下成功使用命令。
"commands": {
"perform-foo": {
"description": "Performs the Foo action",
"suggested_key": {
"default": "Ctrl+Shift+0"
}
}
},
我正在编写一个响应键盘快捷键的 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
}
},
...}
据我从文档中得知,不需要特殊权限。我确保根据文档使用 "safe" 组合键,并认为我会指定 global
来解决它。
main.js
chrome.commands.onCommand.addListener(function(command) {
if (command == 'perform-foo') {
doFooFunction();
}
}
这可以在我的 Mac 上作为解压缩的扩展程序运行,但在 ChromeOS 下以单一应用程序 Kiosk 模式或正常 Kiosk 模式启动时无法运行。我还写了一个不能在 kiosk 模式下运行的 test app。当我查看 chrome://extensions
中的键盘快捷键时,应用程序似乎已成功地在全局安装了正确的组合键。
通过 commands
API 的键盘快捷键是否为 kiosk 模式或一般的 CrOS 启用?我在这里错过了什么?
On desktop Chrome, Commands can instead have global scope, as of version 35, and will then also work while Chrome does not have focus. NOTE: The exception here is Chrome OS, where global commands are not allowed at the moment.
我在没有全局选项的情况下在 ChromeOS 的信息亭模式下成功使用命令。
"commands": {
"perform-foo": {
"description": "Performs the Foo action",
"suggested_key": {
"default": "Ctrl+Shift+0"
}
}
},