我正在尝试实现一个Chrome扩展,通过键盘快捷键触发事件。
快捷方式在此处声明:
"commands":{
"sample":{
"suggested_key" : {
"default":"Ctrl+I",
"windows":"Ctrl+I"
},
"description":"Refresh display",
"global": true
}
}
所有这些看起来都是合法的,但问题是我必须在Chrome的“键盘快捷键”菜单中手动设置我的键盘快捷键。
我必须在扩展安装时强制执行此操作,而无需手动设置。这个扩展将被我的自动机使用,他们不能手动设置。
我怎么能这么做呢?
3条答案
按热度按时间yb3bgrhw1#
您的描述 * 无效 *,这就是它不会自动分配的原因。
关于全局快捷方式from documentation:
用户可以自由地使用
chrome://extensions
\ Keyboard Shortcuts中的UI将任何快捷方式指定为全局快捷方式,但扩展开发人员仅限于将Ctrl+Shift+[0..9]
指定为全局快捷方式。简而言之,你不能这样做;您需要更改所使用的快捷方式或使其非全局。
mutmk8jj2#
截至2018年6月,Chrome/Chromium中的情况发生了变化,要手动更改/分配快捷方式到扩展程序,您必须使用以下URL:
同样对于扩展的制作者来说,JSON也有一点变化,他们需要在
manifest.json
,manifest-GC.json
,manifest-MF.json
中添加快捷方式,如下所示:krcsximq3#
@Eduard Florinescu的答案通常是正确的,但请注意,如果扩展设置了默认值,则无法 * 取消设置 * 快捷方式。这很可能是一个issue with Chromium。