我有一个带按键的蓝牙遥控器Browser_Home,我正尝试使用 Windows 10 机器上的 AutoHotkey 重新映射它。
默认情况下,按下Browser_Home可执行以下两项操作之一:
- 如果焦点窗口是我的默认浏览器(在我的情况下是 Firefox),则当前选项卡将切换到新选项卡页。*
- 如果焦点窗口是其他内容,则会打开一个新的浏览器窗口并将其置于焦点位置,并打开到新标签页。*
* 据推测,如果我将主页配置为其他任何内容,它就会打开。
现在我尝试Browser_Home使用 AutoHotkey 重新映射:
Browser_Home::
MsgBox Browser home button pressed
Return
(编辑:这是我正在运行的全部脚本,并且我确保它是唯一正在运行的 AHK 脚本。)
效果会有所不同,具体取决于我按下时 Firefox 窗口是否处于焦点状态Browser_Home:
- 如果焦点窗口是我的默认浏览器(我的情况是 Firefox),则会发生所需的行为:按键被拦截并弹出一个消息框。没有浏览器选项卡受到影响。
- 如果焦点窗口不是默认浏览器窗口,则 AHK 脚本似乎不起作用: 打开一个新浏览器窗口,将其置于焦点位置,然后打开新标签页。没有弹出任何消息框。
MessageBox
请注意,如果我使用TrayTip
或切换,似乎会出现相同的行为Send
。
显然,当默认浏览器窗口没有焦点时,重新映射就会失败! 这在我的使用案例中占很大比例,因此非常不可取。有没有办法Browser_Home始终成功地重新映射按键?
注意:我确信有问题的键来自Browser_HomeAutoHotKey 的按键历史记录。
答案1
我不知道您想做什么,但就我而言,打开新浏览器窗口的 Browser_Home 按钮位于 ESC 键位置,并且无法以那种方式工作,因此使用 Autohotkey 和此脚本就可以完成工作。
脚本:
#InputLevel 1
Browser_Home::Escape
#InputLevel 0
; This hotkey can be triggered by both Browser_Home and Escape:
~Escape::Escape
希望它能以某种方式帮助您。尽情享受吧!