如何在 VMware Workstation 中释放卡住的修饰键(alt、ctrl 等)?

如何在 VMware Workstation 中释放卡住的修饰键(alt、ctrl 等)?

我有一台 VMware 机器,它陷入了认为Alt已关闭的境地 - 因此尝试键入会导致激活菜单功能(如保存等)。我怎样才能让它回到现实?

答案1

如果操作系统是 Windows,则可以使用自动热键强制释放按键:

Send, {Shift Up}
Send, {LShift Up}
Send, {RShift Up}
Send, {Alt Up}
Send, {LAlt Up}
Send, {RAlt Up}
Send, {Control Up}
Send, {LControl Up}
Send, {RControl Up}
Send, {LWin Up}
Send, {RWin Up}
ExitApp

文档:

答案2

  • 有关该主题的 VMware 知识库条目建议在虚拟机内单独按下卡住的键。但是,这并不总是有效(今天对我来说没有用)。
  • 您还可以尝试在将输入抓取到虚拟机时按住按键,然后松开。这也并不总是有效。
  • 如果上述方法不起作用,您必须说服客户操作系统更改它们:
    • 在 Windows 上,转到辅助功能选项(有时称为轻松访问中心) 在里面控制面板并启用粘滞键。这将在每次按下按键时打开和关闭Ctrl,而不是按住时打开和关闭。按下卡住的键直到其处于关闭状态,然后关闭AltShift粘滞键再次。(注意:您也可以转动粘滞键Shift默认设置下,连续按五次即可开启)
    • 在 Linux 操作系统上,这个建议可能有帮助

答案3

假设您正在运行 Windows,无论您是否将其作为虚拟机中的客户操作系统运行,这个问题都是相关的。iglvzx 建议的 AHK 脚本在原则上是相关的;但如果问题阻止您执行它,它可能无济于事。我建议使用以下脚本:

; The following command will normally cure a stuck modifier key.  The hotkey
; uses all 4 modifiers because this is the only combination that is guaranteed
; to work if any of them (without knowing which) is/are logically stuck.  
^+#!m::                               ; Control-Shift-Windows-Alt-M
  Send, {Shift Up}
  Send, {LShift Up}
  Send, {RShift Up}
  Send, {Alt Up}
  Send, {LAlt Up}
  Send, {RAlt Up}
  Send, {Control Up}
  Send, {LControl Up}
  Send, {RControl Up}
  Send, {LWin Up}
  Send, {RWin Up}
  MsgBox 0, Stuck Modifier,  Fix ran., 1
  Return

您可以将脚本放入 .ahk 文件中,并在启动文件夹中放置一个快捷方式,以便在“紧急情况”下始终可用。如果您不喜欢看到 AHK 托盘图标,请在开头添加一行 #NoTrayIcon。如果您不喜欢脚本运行的简短确认,您可以删除该 MsgBox 行。

答案4

我或多或少有同样的问题:如果我同时按下 alt+shift,我的 shift 键就会卡住。

找一个微软网站上的修补程序这解决了我的问题。此修复解决了 rdk 修饰键同步问题。

单击“修补程序下载可用”进行下载。

然后在客户端机器上运行它。

相关内容