在 Windows 10 中禁用 Win+Space 键盘布局开关

Kyl*_*and 55 keyboard-shortcuts keyboard-layout windows-10

当我启用了多个键盘布局时,Windows 10 似乎会在它们之间随机切换(类似于此处描述的内容)。我怀疑我不小心按下了Win+Space,所以我想禁用这个快捷方式。

但是,查看“语言选项”页面,我没有看到与此键盘快捷键相关的任何设置,也没有看到禁用它的方法。如何禁用此快捷方式?

Kli*_*ust 25

禁用 Win+Space 键盘布局交换

AFAIK 这是禁用Win+Space键盘布局交换而不禁用所有其他Win+XYZ快捷方式的唯一方法:

这是如何做到的:

  1. 下载 AHK ( AutoHotkey )
  2. 安装 AHK
  3. 右键单击任何文件夹并选择新建> AutoHotkey 脚本 创建新脚本

  4. 右键单击脚本并选择编辑脚本 编辑脚本

  5. 用这个替换任何东西(并保存):

    #space::
    
    Run Code Online (Sandbox Code Playgroud)
  6. 右键单击脚本并选择编译脚本 编译脚本

  7. 通过双击新创建的 .exe 运行脚本并进行测试。将其重命名为您想要的任何名称并存储以备下次您要禁用Win+Space快捷方式时使用。

使其持久化的附加步骤:

将 .exe 复制到启动文件夹。下面我列出了文件夹的路径:

当前用户:

C:\Users\%Username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

全部用户:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

  • Windows 如何使诸如“在输入语言之间切换”之类的选项可配置,但您必须始终拥有和想要的选项,这不是很好吗?谢谢解答,帮了大忙! (3认同)
  • 我假设您已经测试过它,但我喜欢在将答案标记为“已接受”之前自己测试答案!我只是发表评论,因为我在这种情况下破例了。 (2认同)
  • 我可以确认它在常规安装中完美运行。谢谢! (2认同)
  • 上次我尝试这样的热键映射器时,我被一些网络游戏禁止,因为他们认为我用它来作弊。因此,如果您玩的游戏试图将此类内容检测为作弊行为,请务必小心。正因为如此,我放弃了这个解决方案。我知道暴雪游戏会尝试检测到这一点并踢/禁止你。我想知道为什么他们让 Win+Space kotkey 没有关闭它的选项(这么多年和这么多抱怨之后)。 (2认同)

小智 17

这是 Calsal 答案的补充,因为我遇到了他所描述的相同问题,但在 Windows 10 中。

对于 Windows 10:

  • 转到编辑语言和键盘选项 -> 高级键盘设置 -> 语言栏选项 -> 高级按键设置
  • 选择更改输入语言之间的按键顺序
  • 将“切换键盘布局”更改为“未分配”

享受美好生活。在Windows+Space选项仍然有效; 如果你想要那个,请参阅赞成的答案。

  • 非常感谢!我花了一些时间发现“ctrl + shift”是一个捷径,它让我发疯! (2认同)

小智 14

我在 Windows 10 上遇到与 OP 相同的问题时发现了这一点。我的发现是 Calsal 的否决答案实际上对我有用。

我的问题与 Win+Space 热键无关。相反,它“随机”切换到“ENG INTL”,因为“输入语言之间”的热键默认配置为在按下“Ctrl + Shift”时切换键盘布局。作为一个使用大量热键的程序员,我最终经常同时按下“Ctrl”和“Shift”。

  • 不过这个答案可能会有所帮助,因为我们并不总是问我们应该做什么。 (13认同)
  • 为了澄清如何为其他困惑的人禁用此功能:`设置 -> 时间和语言 -> 键入 -> 高级键盘设置 -> 输入语言热键 -> 高级按键设置`。选择操作“在输入语言之间”并将其更改为“未分配”。 (2认同)

Arc*_*ano 11

您还可以使用适用于 Windows 10的新PowerToys重新映射它。就我而言,我重新映射了它,以便在我按下 Win-Space 时它会显示 PowerToys Run 在此处输入图片说明

  • 这应该是公认的答案。虽然它确实需要安装其他软件,但它仍然是 Microsoft 产品(并且不需要运行即可工作)。虽然不能真正禁用该快捷方式,但可以将其重新映射到惰性或无关紧要的东西(我已将我的快捷方式重新映射到 Alt Gr)。据我所知,没有比这更好的选择了。 (6认同)
  • @Karlovsky120 只是备注:我刚刚安装了 PowerToys v0.43.0,快捷方式重新映射仅在运行时有效。如果我关闭它,快捷方式将恢复为默认行为。 (3认同)
  • 帮助了我,我能够将“Win(左)”+“Space”重新映射到“Undefined”,这有效地禁用了快捷方式。 (2认同)

小智 10

如果您没有启用多个键盘布局,但Win+Space总是切换到其他选项,就像您有一样,您可以在“语言选项”下添加这些语言/键盘,然后将其删除。

就我而言,我只启用了 pt-br ABNT2,但Win+Space的行为就好像 pt-br ABNT 和英语 US 也启用了一样。通过添加然后删除它们,Windows 最终意识到它们已被禁用,并且由于缺乏其他选项, Win+Space停止在屏幕上弹出。

这不是 OP 所处的确切情况,但当 Windows 表现得像在那种情况下时,这是一个正确的解决方案。


小智 7

2022 年 9 月更新的答案

无论出于何种原因,语言栏设置允许您禁用 Ctrl+Shift 快捷键,但不能禁用 Win+Space 快捷键,它的作用完全相同。

正如大约 2 年前的早期答案中所建议的,您可以使用Microsoft PowerToys来完成此任务。在最新版本(截至 9 月 22 日,目前为 0.61.1)中,您可以选择您不会使用的其他工具,例如“Color Picker”、“FancyZones”等,然后对所有这些工具选择“禁用”除了“键盘管理器”。

在“键盘管理器”中选择“重新映射快捷方式”。点击“Type”,然后按 Win+Space。您不必将其设置为另一个“作用不大”的键盘键。在“映射到:”下,您只需使用下拉菜单选择“未定义”。Win+Space 快捷键现在不会执行任何操作。

是的,程序必须运行才能使键盘重新映射起作用。但是,如果您禁用了除“键盘管理器”之外的所有工具,则它几乎不使用任何系统资源(<0.1% CPU,5MB 内存)。如果您将其设置为在启动时运行,那么您就不必考虑它,它也根本不会增加您的启动时间。我知道大多数高级用户只是讨厌在任务栏上看到任何附加图标,但图标确实就是全部。


小智 5

您可以使用以下命令直接打开可以配置热键的对话框:

Win+R并执行

"C:\Windows\system32\rundll32.exe" Shell32.dll,Control_RunDLL input.dll,,{C07337D3-DB2C-4D0B-9A93-B722A6C106E2}{HOTKEYS}
Run Code Online (Sandbox Code Playgroud)

  • 详细解释一下它的作用、为什么会起作用、你怎么知道等等。 (9认同)
  • 无法从该对话框中禁用 Win+Space 快捷方式。 (9认同)
  • 这实际上是当您按照 @koen 的答案执行时打开最后一个对话框的命令。从那里您可以取消分配 Ctrl+Shift 键绑定。 (2认同)