gpt4 book ai didi

javascript - 用于切换(隐藏/显示)我的 chrome 扩展程序的键盘快捷键

转载 作者:行者123 更新时间:2023-11-28 06:54:15 25 4
gpt4 key购买 nike

我正在开发扩展程序,我希望我的 chrome 扩展程序通过命令(mac:“CMD+SHIFT+9”或默认值:“Ctrl+Shift+9”)切换(显示/隐藏);虽然我在 list 文件中定义了命令:

{
.........
"commands": {
"toggle-window": {
"suggested_key": {
"default": "Ctrl+Shift+9",
"mac": "Command+Shift+9"
},
"description": "Toggle feature foo",
"global": true
},
........
}

现在,我可以在 backgroundScript.js 中做什么来做到这一点?

我的backgroundScript.js是:

chrome.commands.onCommand.addListener(function(command) {
if(command === "toggle-window") {
console.log('Command:', command);
/* Logic to show/hide will go here..*/
}
});

我该怎么做?谢谢!

实现了“显示/隐藏”功能的示例扩展演示:

https://chrome.google.com/webstore/detail/meldium-browser-extension/fdocegmnehjgfhfjelhmaobjccoiklle

最佳答案

经过长时间的研究,我终于解决了。首先,感谢@CViejo,他给了我这个问题的提示:

"Just use "_execute_browser_action" instead of "toggle-window" in your manifest file, chrome will handle this functionality for you.

我像@CViejo所说的那样更新了我的manifest.js文件:

{
.........
"commands": {
"_execute_browser_action": {
"suggested_key": {
"default": "Ctrl+Shift+9",
"mac": "Command+Shift+9"
}
}
........
}

然后,我重新加载了我的扩展程序,但它仍然不起作用..然后我只是在扩展程序页面底部找到键盘快捷键框,我在网上阅读了它,它基本上对我们有帮助“验证建议的键是否确实设置在 list 文件中定义的键盘快捷键框中”。我检查了键盘快捷键框,但未设置该键,即使该键可用并在 list 中定义。

然后从堆栈溢出中,我发现了这个(这是一个重大错误):https://stackoverflow.com/a/25654514/5228251

As you can see in the source code here: https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/extensions/api/commands/command_service.cc&l=303&sq=package:chromium&rcl=1409677023

The key binding update is only run when OnExtensionWillBeInstalled callback is triggered.

So you need to uninstall and reinstall your local extension to see the default keyboard command appear in : chrome://extensions/configureCommands

我刚刚卸载并重新安装了解压的扩展程序,并检查了默认键盘命令是否出现在 chrome://extensions/configureCommands 中

它开始在我的扩展中工作......

非常感谢@CViejo 和@Stephane Brillant...

愿这也能帮助其他人......

关于javascript - 用于切换(隐藏/显示)我的 chrome 扩展程序的键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32696009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com