键盘快捷键上的扩展名中的Fire事件

时间:2017-08-02 14:40:09

标签: javascript google-chrome google-chrome-extension macros

我的朋友向我提出挑战要求从计算机桌面(或与Chrome不同的程序)找出控制YouTube(在Chrome中)的方法。基本上这里的想法是发动一个事件,我可以处理如何处理某些热键组合。 Chrome has an apichrome.commands)允许此操作,但用户必须使用chrome才能触发事件(这很有意义)。我想讨论任何可能的替代方案。

我知道扩展程序可以拥有对计算机的文件访问权限(使用chrome.fileSystem api),所以我想在某处有一个文件夹的文件夹可以写入在用户的计算机上运行的脚本。该脚本也可能只是Windows在某个键击中触发的宏。

这是一种实用的方法,还是有更简单的方法来实现这一目标?看起来似乎需要很多“移动”部件来完成这项工作。

编辑:这里的主要目标是跳过和暂停/播放键(有些键盘有)与chrome一起使用。使用Ctrl + Shift + [0-9]与chrome.commands一起使用,但是任何人都有其他建议让其他键工作?

1 个答案:

答案 0 :(得分:1)

chrome.commands有一组非常有限的快捷方式全球

  

默认情况下,命令的范围限定为Chrome浏览器,这意味着虽然浏览器没有焦点,但快捷方式将处于非活动状态。在桌面版Chrome上,从版本35开始,命令可以具有全局范围,然后在Chrome 具有焦点时也可以使用。注意:此处的例外情况是Chrome OS,目前不允许使用全局命令。

     

用户可以使用chrome:// extensions \ Keyboard快捷键中的UI将任何快捷方式指定为全局,但扩展程序开发人员仅限于仅指定Ctrl + Shift + [0..9]作为全局快捷方式即可。这是为了最小化覆盖其他应用程序中的快捷方式的风险,因为例如,如果允许Alt + P作为全局,则打印快捷方式可能在其他应用程序中不起作用。

文档可用here