相关电脑信息:
- Windows 7 64位
- Firefox(最新)
- 罗技 g710+ 键盘,带罗技游戏软件
现在,我必须:
- 将鼠标悬停在图像上
- 右键点击
- 点击 ”将图像另存为..“
- 在资源管理器保存窗口中单击“保存”(并可能转到桌面)
我希望能够:
- 将鼠标悬停在图像上
- 按下我的 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
哦,请注意,双键::
将热键与操作分开,并且;
是注释分隔符。谢谢。