Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Keyboard 要在自动热键中使用的未使用的组合键列表_Keyboard_Keyboard Shortcuts_Autohotkey - Fatal编程技术网

Keyboard 要在自动热键中使用的未使用的组合键列表

Keyboard 要在自动热键中使用的未使用的组合键列表,keyboard,keyboard-shortcuts,autohotkey,Keyboard,Keyboard Shortcuts,Autohotkey,是否可以确定用于脚本编写的AutoHotkey中未使用的组合键列表 例如,我的键盘中没有使用Ctrl+Alt+1 ^!1:: ; do something Return 但Ctrl+Alt+2对应@符号 我想以不会与其他程序的使用冲突的方式重新映射几个组合键。如果你的问题是,如何自动执行,那么答案是:显然不,你不能这样做,因为你到底怎么能自动执行呢? 如果问题只是如何做,那么答案很简单:你使用你使用的每一个应用程序 注意这些应用程序中使用的键和组合,并注意定义新的键和组合。 所以,一般来说

是否可以确定用于脚本编写的AutoHotkey中未使用的组合键列表

例如,我的键盘中没有使用Ctrl+Alt+1

^!1::
  ; do something
Return
但Ctrl+Alt+2对应@符号


我想以不会与其他程序的使用冲突的方式重新映射几个组合键。

如果你的问题是,如何自动执行,那么答案是:显然不,你不能这样做,因为你到底怎么能自动执行呢?
如果问题只是如何做,那么答案很简单:你使用你使用的每一个应用程序 注意这些应用程序中使用的键和组合,并注意定义新的键和组合。 所以,一般来说,除了避开它们之外,你不会做任何特别的事情来避开它们

默认情况下,所有AHK热键都是系统范围的“阻塞”。正在运行的AHK脚本使用密钥事件, 并防止将其进一步传递给系统(或任何其他应用程序),这样做很好。 所以,在最坏的情况下,你将失去在其他应用程序中使用此快捷方式的能力,如果你仍然需要它,那么就取决于你如何解决它,这里没有单一的答案

控制一切的一种方法是定义特定于应用程序的热键。 也就是说,您可以定义热键,该热键仅在满足特定条件时才会处理。

参见

“你做不到,因为你怎么能做到?”这是一个可怕的推理。很容易确定哪些热键可用于注册:尝试使用RegisterHotkey注册它们。如果失败了,它们就不可用。但是,正如您所指出的,自动热键可以覆盖已注册的热键。它还支持RegisterHotkey不支持的热键;这些几乎可以肯定是可用的,因为只有极少数程序使用RegisterHotkey。