仔细阅读API文档,我认为答案是否定的,但有没有办法在扩展程序内切换对Chrome命令的支持?
问题:当使用全局命令时,Chrome会劫持该热键,因此正在侦听该密钥的其他应用程序将永远无法获取该密钥。例如,我有一个使用媒体密钥的扩展。许多桌面应用程序(itunes等)也使用媒体键作为热键。当扩展命令设置为全局使用媒体键时,Chrome是唯一接收这些按键的应用程序。
关于这个问题有一个bug report here,但还没有完成任何工作。
从扩展的角度来看,当前实现的最佳解决方案是扩展程序浏览器操作中的一个按钮,可以切换Chrome监听命令(这反过来会释放它正在侦听的密钥)。有可能这样吗?
我提出的最好的是浏览器操作中的一个按钮,用于实际禁用扩展程序(使用management.setEnabled)。这种方法的问题是,用户必须导航到chrome://扩展以重新启用它 - 远非理想。
如果他们遇到这个问题,我一直建议我的用户将热键更改为其他内容,但这也不是一个好的解决方案。
还有其他建议吗?