我尝试使用键盘快捷方式实现Chrome扩展程序。
此处声明了快捷方式:
"commands":{
"sample":{
"suggested_key" : {
"default":"Ctrl+I",
"windows":"Ctrl+I"
},
"description":"Refresh display",
"global": true
}
}
所有似乎都是合法的,但问题是我必须在"键盘快捷键"中手动设置键盘快捷键。 Chrome的菜单。
我必须在扩展程序的安装时强行执行此操作,而无需手动设置。此扩展程序将用于我的自动设备,他们无法手动设置。
我该怎么做?
答案 0 :(得分:3)
您的说明不有效,这就是为什么它不会自动分配。
关于全球快捷方式from documentation:
用户可以使用
chrome://extensions
\键盘快捷键中的用户界面将任何快捷方式指定为全局,但扩展程序开发人员仅限于将Ctrl+Shift+[0..9]
指定为全局快捷方式。
简而言之,你不能这样做;您需要更改使用的快捷方式或使其成为非全局。
答案 1 :(得分:1)
从2018年6月开始,Chrome / Chromium中的情况发生了变化,要手动为扩展程序更改/分配快捷方式,您必须使用以下URL:
chrome://extensions/shortcuts
对于扩展制造商,JSON也有所变化,他们需要像这样在manifest.json
,manifest-GC.json
,manifest-MF.json
中添加快捷方式:
"commands": { "execute_action": { "description": "Save Page", "suggested_key": { "default": "Alt+S" } },
"save_page": { "description": "Save Page", "suggested_key": { "default": "Alt+Down" } }
}