6

我最近从 Spotify 切换到了 Google Music,但我想念有一个响应键盘命令的桌面客户端。特别是,我的笔记本电脑有媒体键,而我的手指由于肌肉记忆力不足而不停地按着它们。

在谷歌图片上找到的媒体密钥

为了解决这个问题(以及其他问题),我将 Google Play 变成了一个打包的应用程序:“打包所有区域

不幸的是,我似乎找不到任何有关获取打包应用程序以响应键盘快捷键的文档。这可能吗?不必是媒体键(如果它们很棘手),但如果它们从操作系统中的任何地方触发,我更喜欢它。

4

2 回答 2

4

从 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);
});
于 2015-04-12T10:20:36.253 回答
1

目前,这在平台上是不可能的。有一项工作正在进行中,由这个 bug跟踪,以支持媒体键。

如果您现在绝对想这样做并且不关心复杂的用户需求,Boris Smus 对此有很好的理解,使用本机密钥拦截器通过 websocket 将拦截的命令发送到应用程序(他的帖子中的扩展,但是轻松适应应用程序)。

于 2013-10-16T15:13:05.457 回答