我在 Windows 10 主机上使用 VirtualBox,而我的客户操作系统是 Linux OpenSUSE。由于我仍然需要许多 Windows 控制热键,因此我不会在 VirtualBox 中使用自动捕获键盘。缺点是,当我在 Linux 中时,我无法使用Alt+Tab 来循环浏览应用程序,而是最终循环浏览 Windows 应用程序。我想用 AutoHotKey 解决这个问题:当 VirtualBox 窗口处于活动状态时,重新分配 Win+Tab,以便它将Alt+发送Tab 到 Linux(而不是弹出 Windows 桌面选择器)。但无论我找出什么脚本,它都无法按我想要的方式工作。例如,这个根本没有任何效果:
#IfWinActive, openSUSE13.2 [Running] - Oracle VM VirtualBox
LWin & Tab:: ControlSend, QWidget7, !{Tab}
(尽管如果在第二行我写的是 !Tab 而不是 !{Tab},它的作用类似于Linux 应用程序中的Alt+T快捷键)。我还使用了 Send 和 SendInput 而不是 ControlSend,但这没有帮助。这有什么问题?