例如:
- CTRL+ SHIFT+DEL
- CTRL+T
- CTRL+E
...或其他任何内容。我希望在浏览器的工具栏中有一个图标,单击该图标时会执行此类组合键。
这可以直接实现吗,还是需要创建插件?如果可以会需要创建一个插件,如何做?
ps — 我使用的是 Firefox,但如果有一个独立于浏览器的解决方案就太棒了。
编辑:@crazypotato 有一个很好的解决方案,可以将++CTRL作为Firefox 中的链接,但我在考虑一种可能更像SHIFTDEL
chrome://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 脚本。