【问题标题】:Catching keyboard shortcut outside of a browser using a browser extension?使用浏览器扩展在浏览器之外捕获键盘快捷键?
【发布时间】:2014-05-28 18:31:24
【问题描述】:

我有一个需要一键通功能的项目。我得出的结论是,如果我为 Chrome/Firefox 创建一个扩展程序/插件,它可能是可行的。该网站是基于 HTML5 和 WebRTC 的,我想实现一个可供用户下载的替代插件/扩展,这将允许他们在浏览器之外使用推送来交谈。 IE。当浏览器最小化但网站仍然在浏览器中打开时。

我希望插件/扩展程序仍能监听击键。这是可行的吗?或者我是否需要创建一个用户可以下载的应用程序,该应用程序将挂钩到网站webrtc API 并允许用户使用 Push-to-Talk?我宁愿远离那些不得不下载.exe 的用户,更希望他们能够为他们的 Chrome 或 Firefox 浏览器安装插件/扩展。

【问题讨论】:

    标签: javascript html google-chrome-extension firefox-addon


    【解决方案1】:

    在Chrome中原则上是可行的,你可以定义global shortcuts with chrome.commands:

    清单:

    "commands": {
      "push-to-talk": {
        "suggested_key": {
          "default": "Ctrl+Shift+1"
        },
        "description": "Activate push-to-talk",
        "global": true
      }
    },
    

    背景:

    chrome.commands.onCommand.addListener(function(command) {
      if(command == "push-to-talk"){
        // Do whatever you want, e.g. bring focus to browser,
        // pass commands to page with content scripts etc.
      }
    });
    

    【讨论】:

    • 建议的全局快捷键只能是Ctrl+Shift+[0..9]
    • @rsanchez 谢谢你的收获
    • 鼠标点击可以可编程吗?就像在 exe 程序中一样,它们确实会检测键盘或鼠标。非常感谢您提供的信息!还有关于 Firefox 的信息吗?
    • 不,没有鼠标点击。我不了解 FF,您可能应该编辑您的问题以包含 firefox-addon 标记
    猜你喜欢
    • 2010-12-31
    • 2011-04-10
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 2010-11-27
    • 2012-07-11
    相关资源
    最近更新 更多