Firefox 中“将图像另存为...”的宏热键?

Firefox 中“将图像另存为...”的宏热键?

相关电脑信息:

  • Windows 7 64位
  • Firefox(最新)
  • 罗技 g710+ 键盘,带罗技游戏软件

现在,我必须:

  1. 将鼠标悬停在图像上
  2. 右键点击
  3. 点击 ”将图像另存为..
  4. 在资源管理器保存窗口中单击“保存”(并可能转到桌面)

我希望能够:

  1. 将鼠标悬停在图像上
  2. 按下我的 g710+ 键盘上的 G4 按钮

我的第一选择是 Firefox 扩展,其次是 Lua 脚本(Logitech 游戏软件允许您使用),其次是 AutoIt(我可以编写简单的东西),其次是 Autohotkey(以前从未使用过并且没有安装)。

在后三种情况下,我显然不期望代码。我的目的只是找出是否有 Firefox 扩展,或者一个我还没有想到的更简单的解决方案。

答案1

您必须使用 AutoHotKey 中的“按键历史记录”来找出G4按键的 ScanCode 或键名,才能启动此功能。或者,您可以将 G4 键内部映射到 eg CtrlAltWinF12,然后使用第二个热键选项。
该脚本仅在 Firefox 处于活动状态时执行。它将启动右键单击菜单,然后发送v,等待另存为窗口并单击Enter

#SingleInstance Force
#installKeybdHook
#Persistent

#IfWinActive, ahk_class MozillaWindowClass
SC123::  ; or ^!#F12:: , select one of the two options
    Send,{RButton}
    Sleep, 30
    Send, v
    WinWaitActive, Save Image
    ControlSend, Button1, {Space} , Save Image
Return
#IfWinActive

查找扫描码:

右键单击 AutoHotKey 图标。选择Open,键入Ctrlk,点击G4,然后F5刷新页面并查看G4底部的扫描码。


在 AutoHotKey 中,您可以用多种方式定义热键。示例:

a::Send, Hello World!

当您按下时,a它会将“Hello World”发送到当时屏幕上活动的任何内容。

F12::Send, Hello World! 

相同,但现在是F12关键

^!#F12::Send, Hello World! 

相同,但现在是Ctrl++ Alt+组合键WinF12

F1::Send, {F12}

会将您的按键重新映射到按键F1的行为中F12

SC058::Send, Test 

使用 ScanCode 058(是F12密钥)发送“测试”。

:*:ahk::AutoHotKey 

扩展abc为单词 AutoHotKey。

根据您的情况,您必须决定哪个热键组合将触发该脚本。

以下是一些文档:
http://www.autohotkey.com/docs/KeyList.htm
http://www.autohotkey.com/docs/Hotkeys.htm

哦,请注意,双键::将热键与操作分开,并且;是注释分隔符。谢谢。

相关内容