如何有选择地禁用某些Windows快捷方式?(尤其是涉及非字母键时。)


0

我想专门禁用两个快捷方式。

F1WIN+=

本页介绍如何禁用某些WIN+ X键(如果X是字母)。但是,如果我仅在注册表项DisabledHotkeys中输入“ =”,则它将不起作用。

有什么建议吗?

编辑:直接处理注册表(无需外部软件)是首选。



不完全的。我认为指定键盘键“ =”需要在注册表中特别注意。在此,已经提供了一种使用字母键选择性地抑制快捷方式的方法。我特别在问如何处理“ =”。同样,我宁愿不求助于外部软件,该软件在启动时可能不会覆盖该关联,而是始终添加一个单独的进程。
阿盖尔2014年

Answers:


1

我想OP已经以某种方式解决了这个问题,但是当我尝试在没有AutoHotkey的情况下尝试解决该问题时,我将发布能够找到的信息(因为我想在其他程序中使用这些快捷方式,而不是通过.ahk脚本)-也许它将对将来的读者有任何帮助。和破坏者-不,我没有设法让它像我想要的那样工作,但我发现了一些有趣的东西。

问题强调Win+ =组合,我想在OP的情况下推出的Windows放大镜程序(如=+上大多数键盘上的一个键,它似乎Windows将+Shift+ =同样在该程序的情况下),所以我专注于它。

如何永久关闭Windows 8放大镜程序。

不幸的是,禁用程序不会释放快捷方式,它仍然可以像其他程序一样看到。我想说的是,制作带有已删除的Magnify的自定义Windows安装光盘可能会导致免费的快捷方式,但我无法对其进行检查。

接下来,我使用了OP问题中的链接,并将其与虚拟键代码组合在一起(请检查JBert对不可打印键的评论)。

同样,无论我使用了什么代码和按下了什么键,这个特殊的快捷方式都保持不变。

通过注册表的方法是OP的问题,方法-在我的最后一次尝试我尝试使用组策略gpedit.msc这里描述

有趣的是,此组策略关闭了大多数快捷方式,但不是全部。例如Win+ X以及Win+ L,Magnify和Narrator快捷方式仍然可以使用。

摘要:

似乎所有与Windows中的可访问性相关的快捷方式(例如Win+ =)都经过特殊处理,无法通过DisabledHotkeys进行简单关闭,因为Explorer不是使用它们的过程。经过更多的搜索后,我发现Microsoft的这篇文章涉及禁用Win键以及游戏中所有可访问性快捷键的主题-但我不知道如何将这段代码用于有用的东西。

奖金:

有一种简单的方法可以通过使用Windows 8中的“禁用讲述人”快捷键(为AtBroker.exe创建注册表项)中的Icedog的答案来关闭 Windows中的所有可访问性程序。这将阻止启动任何辅助功能程序,但快捷方式仍保留。


0

我使用脚本语言AutoHotkey轻松地将自己的自定义键盘快捷方式添加到系统中,但是也可以轻松地使用它来删除默认的键盘快捷方式。

创建新快捷方式的符号为key::command

安装后,如果要取消映射F1键和WIN+ =键,只需将其添加到名为unmap.ahk或类似名称的脚本文件中。

F1::
#=::

真的就是全部!

然后像其他任何程序一样通过双击执行脚本。您可以将脚本文件添加到启动目录中,以使其始终运行,并且您已成功取消映射那些讨厌的键盘快捷键!


谢谢!但是您知道没有AutoHotkey的方法吗?
阿盖尔2014年

不幸的是,我没有,但是如果您不想在计算机上安装AutoHotkey运行时,则可以下载并运行文件。它是一个已编译的AutoHotkey脚本,应在任何Windows计算机上运行,​​并且一旦启动它,您指定的热键将被阻止。我自己编写了此脚本,并在30秒钟前将其编译。除了阻止您告诉我的热键之外,它实际上没有其他功能。
Nate Mara

再次感谢!那么AutoHotkey如何工作?它将启动一个活动过程来重定向那些密钥吗?
Argyll

是的,它将启动其自己的进程,该进程将查看所有键,如果它们与任何已定义的热键都不匹配,则它们将被传递到系统。它会产生一个小的任务栏图标,使您可以控制脚本。这是我所看到的。任务栏图片
Nate Mara'2

我懂了。但是,我仍然对一种方法解决方案更感兴趣,该方法解决方案不涉及始终监视键盘活动的单独过程。
Argyll 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.