在 AutoHotkey 中按下 Ctrl 键时使用相同的快捷键

在 AutoHotkey 中按下 Ctrl 键时使用相同的快捷键

我有一个没有多媒体键的基本键盘。所以我创建了一个简单的自动热键增加、减少和静音系统音量的脚本:

^F10::Send {Volume_Mute}
^F11::Send {Volume_Down 5}
^F12::Send {Volume_Up 5}

结果是:

  • Ctrl+F10静音
  • Ctrl+F11降低音量
  • Ctrl+F12调高音量


这些快捷键工作正常。但问题是当我第二次按下F11或键时(仍然按住该键)。不是调用给定的快捷键,而是只执行按键;也就是说,只执行或键。F12CtrlF11F12


我该如何修复这个问题?有没有更好的方法可以改进代码,使其在玩游戏时不会造成任何问题?在 CS 1.6 中使用这些快捷方式有时会给我带来问题。

编辑 :第一个快捷方式(带有F10)工作正常。

答案1

我使用解决了这个问题发送输入代替发送 . 这是现在的脚本

^F10::SendInput {Volume_Mute}
^F11::SendInput {Volume_Down 5}
^F12::SendInput {Volume_Up 5}

但是在游戏中使用这些功能时我仍然遇到一些问题(例如在 CS 1.6 中,当我使用此快捷方式时会出现无线电聊天命令,尽管我可以在玩游戏时增加或减少音量)。

相关内容