即使我的 VMware 虚拟机处于全屏或聚焦状态,如何使主机操作系统上的 AutoHotKey 仍然有效?

即使我的 VMware 虚拟机处于全屏或聚焦状态,如何使主机操作系统上的 AutoHotKey 仍然有效?

我的 AutoHotKey 脚本中定义了很多快捷键。没有它们,我简直无能为力。

它们通常可以正常工作,但每当我专注于我的 VMware 虚拟机,或者当我全屏“沉浸”其中时,快捷键就不起作用了。虽然这可以理解,因为虚拟机现在已经“接管”了键盘,但我仍然希望这种情况发生,因为一些快捷键控制着“全局静音”或“播放下一曲目”等功能。

在虚拟机中安装 AutoHotKey 并使用相同的脚本不是一个好选择,尽管它可以工作。无论我在做什么,我都希望它能正常工作;VMware VM 只是一个例子,它确实给我带来了问题。

这有可能吗?甚至可能很容易?

答案1

要在 VM 具有焦点/抓取输入时执行某些 AutoHotkey 脚本,请从其他触发器而不是键输入运行 AutoHotkey 脚本。

例如,静音和更改系统音量非常方便,我使用 Elgato Stream Deck 键盘来实现这一点,该键盘有一个 AutoHotkey 脚本,该脚本提供给“系统 > 打开”功能以运行一些脚本。这些是运行并退出脚本,因为它们没有指定热键。

Stream Deck 内置的音频控件可让您静音/取消静音。我使用此处讨论的脚本中的信息:https://www.autohotkey.com/boards/viewtopic.php?style=1&t=70346获取我想要的音频输出设备索引,然后用一行 SoundSet 命令编写一个 AHK 脚本来对声音进行一些处理。

我的 Stream Deck 上现在有以下四个按钮:

1. Toggle-Mute         Built-In Stream Deck function
2. Volume-Down-5%      SoundSet, -5, MASTER, VOLUME, 12
3. Volume-50%          SoundSet, 50, MASTER, VOLUME, 12
4. Volume-Up-5%        SoundSet, +5, MASTER, VOLUME, 12
5. Volume-100          SoundSet, 100, MASTER, VOLUME, 12

(12 是我的主扬声器的音频索引。当操作系统升级和/或安装其他音频设备时,此索引有时会发生变化。)

不确定其他 HID 设备如何在 VM 具有焦点的情况下工作,但 Stream Deck 与 AutoHotkey 脚本配合得很好,唯一的问题是您是否需要按下按键,因为这些按键会进入 VM 而不是主机。

相关内容