我最近从 Spotify 切换到了 Google Music,但我想念有一个响应键盘命令的桌面客户端。特别是,我的笔记本电脑有媒体键,而我的手指由于肌肉记忆力不足而不停地按着它们。
为了解决这个问题(以及其他问题),我将 Google Play 变成了一个打包的应用程序:“打包所有区域”
不幸的是,我似乎找不到任何有关获取打包应用程序以响应键盘快捷键的文档。这可能吗?不必是媒体键(如果它们很棘手),但如果它们从操作系统中的任何地方触发,我更喜欢它。
我最近从 Spotify 切换到了 Google Music,但我想念有一个响应键盘命令的桌面客户端。特别是,我的笔记本电脑有媒体键,而我的手指由于肌肉记忆力不足而不停地按着它们。
为了解决这个问题(以及其他问题),我将 Google Play 变成了一个打包的应用程序:“打包所有区域”
不幸的是,我似乎找不到任何有关获取打包应用程序以响应键盘快捷键的文档。这可能吗?不必是媒体键(如果它们很棘手),但如果它们从操作系统中的任何地方触发,我更喜欢它。
从 chrome 25 开始,有chrome.commands,并且由于 chrome 35 命令可以具有全局范围(参见标题“范围”)。
编辑:我之前发布了命令 api 仅可用于扩展(而不是“打包的应用程序”),因为只有扩展在文档中明确提到 - 只是在打包的应用程序上尝试过,而且 BOOM - 它有效:)
编辑二:虽然文档声明“扩展开发人员仅限于指定 Ctrl+Shift+[0..9] 作为全局快捷方式”,但我成功尝试使用 'MediaPlayPause' 作为 OSX 上的全局快捷方式(感谢用户Xan指点我那里)
清单.json:
"app": {
"background": {
"scripts": ["main.js"]
}
},
"commands": {
"toggle-feature-foo": {
"suggested_key": {
"default": "Ctrl+Shift+5"
},
"description": "Toggle feature foo",
"global": true
}
}
主.js:
chrome.commands.onCommand.addListener(function(command) {
console.log('command:',command);
});