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

时间:2015-05-28 13:33:34

标签: google-chrome google-chrome-extension keyboard

我尝试使用键盘快捷方式实现Chrome扩展程序。

此处声明了快捷方式:

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

所有似乎都是合法的,但问题是我必须在"键盘快捷键"中手动设置键盘快捷键。 Chrome的菜单。

我必须在扩展程序的安装时强行执行此操作,而无需手动设置。此扩展程序将用于我的自动设备,他们无法手动设置。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您的说明有效,这就是为什么它不会自动分配。

关于全球快捷方式from documentation

  

用户可以使用chrome://extensions \键盘快捷键中的用户界面将任何快捷方式指定为全局,但扩展程序开发人员仅限于将Ctrl+Shift+[0..9]指定为全局快捷方式。

简而言之,你不能这样做;您需要更改使用的快捷方式或使其成为非全局。

答案 1 :(得分:1)

从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" } }
                }