我知道人们遇到的两个常见问题:
大约六个月前,我在Chrome操作系统平台上使用Chrome扩展程序成功实施了全局键盘命令,好像他们的一个更新已经破坏了这个功能......也许有人知道一个变通方法?使用下面的代码,如果您作为解压缩的扩展程序加载,请向下滚动chrome:// extensions页面以手动点击"键盘快捷键"并指定命令,您将看到您可以选择将其设置为在Chrome或全局中运行... Chrome可以正常运行,但如果您分配Global,则无任何操作(在使用文件系统或应用时,Chrome内部和外部都会发生)......任何想法?
background.js
chrome.commands.onCommand.addListener(function(command) {
if (command == "toggleHighContrast") {
chrome.accessibilityFeatures.highContrast.get({},function (callback){
var value = true;
if (callback.value) value = false;
chrome.accessibilityFeatures.highContrast.set({value:value});
});
}//Ctrl+Shift+A
});
的manifest.json
{
"manifest_version": 2,
"name": "High Contrast",
"short_name": "contrast",
"description": "",
"version": "0.0.1",
"minimum_chrome_version": "38",
"offline_enabled": true,
"commands": {
"toggleHighContrast": {
"global":true,
"description": "Toggle High Contrast Mode"
}
},
"background": {
"scripts": ["background.js"],
"persistent": true
},
"permissions": [
"accessibilityFeatures.read",
"accessibilityFeatures.modify"
]
}