我有一个在编码时使用的括号“[]”和“()”的快捷方式,它是用 .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 有关于如何检查并配置你的键盘映射。