这个应用可以用于输入匹配的 ( )、[]、{}、' '、" "、‘’、“”、<>、《》
并且自动把光标左移一格到中间
=Rem|★★★★★ 括号匹配 ★★★★★
@9=Wait|1000
=keys|()\l ;( )
@[=Wait|1000
=keys|[]\l ;[ ]
@_[=Wait|1000
=keys|{}\l ;{ }
@'=Wait|1000
=keys|''\l ;' '
@_'=Wait|1000
=keys|""\l ;" "
@,=Wait|1000
=keys|<>\l ;< >
@0=Wait|1000
=keys|\a\4\0\A\a\4\1\A\l ;( ) *无视输入法状态
@]=Wait|1000
=keys|\a\9\1\A\a\9\3\A\l ;[ ] *无视输入法状态
@:=Wait|1000
=keys|\a\4\1\3\9\0\A\a\4\1\3\9\1\A\l ;‘ ’ *无视输入法状态
@_:=Wait|1000
=keys|\a\4\1\3\9\2\A\a\4\1\3\9\3\A\l ;“ ” *无视输入法状态
第一句 Wait 是为了等待手指离开键盘,避免误触发其它键
前面那几个热键切换输入法中英文状态后,相应的符号会变成中文
最后面那三个用了Alt+小键盘数字输ASCII码的技巧,用于在英文状态输出中文符号,和中文状态输出英符号
另外,用 nircmd 也可以做:
=Run|nircmd sendkeypress Shift+9 Shift+0 left ;( )
=Run|nircmd sendkeypress 0xDB 0xDD left ;[ ]
=Run|nircmd sendkeypress Shift+0xDB Shift+0xDD left ;{ }
=Run|nircmd sendkeypress 0xDE 0xDE left ;' '
=Run|nircmd sendkeypress Shift+0xDE Shift+0xDE left ;" "
=Run|nircmd sendkeypress Shift+0xBC Shift+0xBE left ;< >
后面那几个强制输出的,nircmd 要写好几句,不建议使用
最后来一条更狠的强制输出 ( &) 的应用,非常适合用来写菜单快捷键
@&=Wait|1000
=keys|\a\4\0\A\a\3\8\A\a\4\1\A\l ;(&) *无视输入法状态