删除特定的 Windows 快捷方式以使 Ahk 快捷方式正常工作

删除特定的 Windows 快捷方式以使 Ahk 快捷方式正常工作

我有一个在编码时使用的括号“[]”和“()”的快捷方式,它是用 .ahk 编写的

#d::
Send {[}{]}{Left}
return

它运行良好,除了在我的 Python 编辑器 Pycharm 中:
不知何故,当我在那里使用它时,它会激活一个 Windows 快捷方式Win+D 来显示桌面并跳转到桌面。我不使用“显示桌面”功能,所以我想完全删除该快捷方式,而不禁用其他 Windows 快捷方式等Win+Right

在此处输入图片描述

编辑(部分解决方案):按照尼尔森的回答,我试图删除Send导致此错误的 ahk 脚本中的在此处输入图片描述

关于 pycharm 键盘映射,我曾尝试在 pycharm 中为方括号编写一个宏 在此处输入图片描述

但是,现在它可以正常工作,我忘了在没有运行 ahk 脚本的情况下测试 Pycharm Macro。

但它仍然不起作用,因为在我的其他代码编辑器(Rstudio)中没有宏,所以现在我有一个只能在一个程序中工作的快捷方式。

我仍在寻找删除特定 Windows 快捷方式的方法。

谢谢阅读

答案1

当您在 AutoHotKey 中设置此快捷键时,它应该会覆盖默认行为。Win+D 键也是 Windows 快捷键。

您可以通过删除该Send行来测试这一点,看看 Win+D 键在其他应用程序中是否没有任何作用。

但是,PyCharm 可能有自己的键钩系统,并且设置了 Win+D 快捷键,以便在编辑器处于活动状态时复制该功能。这很可能是导致问题的原因,因为它在到达 AutoHotKey 之前就捕获了按键。

PyCharm 有关于如何检查并配置你的键盘映射

相关内容