【问题标题】:Using the Chrome commands API in Kiosk Mode在 Kiosk 模式下使用 Chrome 命令 API
【发布时间】: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


    【解决方案1】:

    来自documentation

    在桌面 Chrome 上,命令可以改为具有全局范围,从版本 35 开始,并且在 Chrome 没有焦点时也可以工作。 注意:这里的例外是 Chrome 操作系统,目前不允许使用全局命令。

    在没有全局选项的情况下,我在 ChromeOS 上以信息亭模式使用命令成功。

    "commands": {
      "perform-foo": {
        "description": "Performs the Foo action",
        "suggested_key": {
          "default": "Ctrl+Shift+0"
        }
      }
    },
    

    【讨论】:

    • 嘿,谢谢!我应该更仔细地阅读文档。令人惊讶的是,Chrome 应用程序中有如此多的例外情况。
    猜你喜欢
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 2020-05-16
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多