我有一个游戏,需要同时按下 CTRL+M,但这个键不起作用,因为它的作用类似于“ENTER”键。该游戏不允许我使用 AutoHotkey 之类的东西重新映射或在一定时间内停用该热键。
我该如何修复它?我在 Google 上查找,但没有任何帮助,只找到了如何禁用 Win-Key + Something 的结果。
你知道怎么做吗?我使用的是右控制键 + M。
谢谢任何帮助!
答案1
感谢您提出这个问题,因为它帮助我找到了一个非常相似的问题的解决方案。希望我的发现能帮助您找到您的问题。
首先,对事物进行排序是有帮助的:
CTRL-M 是应用程序专用键,因此一般来说,任何捕获键盘的应用程序都可以自由地为其分配任何含义/行为。想必您的游戏已经做到了这一点。一般来说,要使键映射生效,应用程序需要焦点。通常,应用程序要么是焦点窗口,要么在全屏模式下具有焦点。(如果这就是全部情况,您就不会有问题。)
不幸的是,Windows 有一些组件具有或提供(某种程度上)“全局”焦点。至少系统托盘和任务栏(我认为两者都是 Windows 资源管理器/Shell 的一部分)具有此功能。Windows 本身全局注册了几个“WinKey + [x]”热键和一些其他热键(例如 CTRL + ESC 或 ALT + TAB),但没有注册 CTRL + M。您可以在此处检查 Windows(声称的)键映射:Windows 中的键盘快捷键. (Windows/Microsoft Apps 仅在具有焦点时使用 CTRL + M。)
这给你的行为留下了两种可能性:
- 游戏中的(错误)映射源自游戏本身——要么是你不知道的错误或配置错误,要么
- 另一个应用程序已全局注册了 CTRL + M 热键,大概是在以管理员权限安装期间。
(2.) 的示例:MobaXterm (MX) 使用“将 MX 发送到 .../从系统托盘恢复 MX”全局注册 CTRL + M。这对任何试图以良好、专注的方式使用 CTRL + M 的应用程序来说,都会产生非常烦人的影响。如果您遇到这种情况,您必须找出它是哪个应用程序并在那里停用映射。也许Defkey:使用 CTRL + M 的应用程序可以帮助您进行此搜索。
答案2
避免这种情况的简单方法是将游戏中的按键重新映射到其他按键上。Ctrl + M 在记事本中始终是输入键。