在通常的键盘上使用Windows菜单键(在右Windows键和控制之间)提供了一个不错的预选程序键,用于定义Autohotkey中的宏。这在Autohotkey中称为AppSkey,因此菜单t可以通过:
发送" Hello Menu t"Appskey & T::Send Hello Menu T
有没有一种方法可以使用其他资格符,例如shift(称为 ),appskey?
我尝试了一些明显的可能性而没有运气,例如:
Appskey & + T::Send Hello Menu Shift T
+ Appskey & T::Send Hello Menu Shift T
但是,这些失败。
使用#if指令使组合上下文敏感:
Appskey & T::Send Hello Menu T
#If GetKeyState("Shift","P")
Appskey & T::Send Hello Menu Shift T
#If ; turn off context sensitivity
或以下:
Appskey & T::
If GetKeyState("Shift","P")
Send Hello Menu Shift T
else
If GetKeyState("Ctrl","P")
Send Hello Menu Ctrl T
else
Send Hello Menu T
return