当浏览器窗口不在焦点上时 Browser_Home 键的重新映射会失败

当浏览器窗口不在焦点上时 Browser_Home 键的重新映射会失败

我有一个带按键的蓝牙遥控器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

希望它能以某种方式帮助您。尽情享受吧!

相关内容