如何用AutoHotKey映射ALT-SHIFT-(为「[」字符?
解决Shift-Alt-(映射为「[」的AutoHotkey热键问题
嘿,这个坑我之前踩过!你用LALT & LSHIFT & (::[报错是因为AutoHotkey的热键语法规则——&只能用来连接修饰键或基础物理按键,而(是Shift+9组合出来的字符,不是一个独立的物理按键,所以直接这么写会被判定为无效热键。
给你两种靠谱的解决方法:
方法一:用物理按键的扫描码定义
直接对应键盘上9/(键的扫描码(SC021),结合修饰键组合:
; 仅响应左Shift+左Alt+9/(键 LShift & LAlt & SC021::SendInput, [
如果不需要区分左右键,也可以用简化版:
+!SC021::SendInput, [
(这里+代表Shift,!代表Alt)
方法二:直接基于基础按键9定义
因为(本质是Shift+9的输出,所以当你按住Shift+Alt再按9时,其实就是你要触发的操作,所以可以直接写:
; 区分左右键的话可写成 LShift & LAlt & 9::[ +!9::SendInput, [
两种方法都能实现你要的效果,推荐用第一种,因为它更精准对应你实际按下的(键位置,不会和其他场景的9键操作冲突~
内容的提问来源于stack exchange,提问作者tmmls
相关产品推荐
相关产品推荐

