如何将组合键设置为浏览器工具栏快捷方式?

如何将组合键设置为浏览器工具栏快捷方式?


例如:

  • CTRL+ SHIFT+DEL
  • CTRL+T
  • CTRL+E

...或其他任何内容。我希望在浏览器的工具栏中有一个图标,单击该图标时会执行此类组合键。

这可以直接实现吗,还是需要创建插件?如果可以需要创建一个插件,如何做?


ps — 我使用的是 Firefox,但如果有一个独立于浏览器的解决方案就太棒了。

编辑:@crazypotato 有一个很好的解决方案,可以将++CTRL作为Firefox 中的链接,但我在考虑一种可能更像SHIFTDELchrome://browser/content/sanitize.xul键盘宏

答案1

这可以使用URI 方案但这非常不安全,不值得使用。除非创建白名单并阻止所有其他可执行文件。

首先你应该注册URI 方案例如这个应用程序(windows 可执行文件)。此应用程序来自本地探索者- Chrome 的文件管理器,打开本地目录或网络共享上的文件和文件夹。然后您可以运行任何使用任何浏览器从您的驱动器中下载文件。

下一步需要创建脚本奥图伊特或者德国工商会用于发送密钥。

安装后奥图伊特编辑。右键单击桌面->新建->Autoit 脚本。右键单击此创建的文件->编辑。现在您应该看到 ScITE 窗口,并在“在此处添加您的代码”行后添加此代码:

#NoTrayIcon
send("^+{DEL}")

此脚本将按键(ctrl+shift+delete)发送到活动窗口(单击发送并按 F1 获取帮助)。然后在 SciTE 窗口中按 Tools->Build。现在您将在 Autoit 脚本所在的同一目录中获得可执行文件。

要在浏览器中执行文件,您应该在地址栏中运行或将此 URL 添加到书签中:

localexplorer:[full path to executable]

例子:

localexplorer:C:\sendkeys.exe

对于每个热键组合,您应该创建自己的 Autoit 脚本。

相关内容