如何在安装时强制Chrome扩展上的键盘快捷键

pkln4tw6  于 12个月前  发布在  Go
关注(0)|答案(3)|浏览(128)

我正在尝试实现一个Chrome扩展,通过键盘快捷键触发事件。
快捷方式在此处声明:

"commands":{
    "sample":{
        "suggested_key" : {
            "default":"Ctrl+I",
            "windows":"Ctrl+I"
        },
        "description":"Refresh display",
        "global": true
    }
}

所有这些看起来都是合法的,但问题是我必须在Chrome的“键盘快捷键”菜单中手动设置我的键盘快捷键。
我必须在扩展安装时强制执行此操作,而无需手动设置。这个扩展将被我的自动机使用,他们不能手动设置。
我怎么能这么做呢?

yb3bgrhw

yb3bgrhw1#

您的描述 * 无效 *,这就是它不会自动分配的原因。
关于全局快捷方式from documentation
用户可以自由地使用chrome://extensions\ Keyboard Shortcuts中的UI将任何快捷方式指定为全局快捷方式,但扩展开发人员仅限于将Ctrl+Shift+[0..9]指定为全局快捷方式。
简而言之,你不能这样做;您需要更改所使用的快捷方式或使其非全局。

mutmk8jj

mutmk8jj2#

截至2018年6月,Chrome/Chromium中的情况发生了变化,要手动更改/分配快捷方式到扩展程序,您必须使用以下URL:

chrome://extensions/shortcuts

同样对于扩展的制作者来说,JSON也有一点变化,他们需要在manifest.jsonmanifest-GC.jsonmanifest-MF.json中添加快捷方式,如下所示:

"commands": { "execute_action": { "description": "Save Page", "suggested_key": { "default": "Alt+S" } },
                  "save_page": { "description": "Save Page", "suggested_key": { "default": "Alt+Down" } }
                }
krcsximq

krcsximq3#

@Eduard Florinescu的答案通常是正确的,但请注意,如果扩展设置了默认值,则无法 * 取消设置 * 快捷方式。这很可能是一个issue with Chromium

相关问题