输出效果
代码图
Mspaint.ahk
;热键标记
; !感叹号代表Alt键
; # 井号代表 Windows 键
; ^ 上三角号代表 Ctrl键
; + 加号代表 Shift 键
; 执行
; ::代表按下前面快捷键后会执行后面的命令。
#IfWinActive ahk_exe Mspaint.exe
{
; ` 直线
`::setLine()
; 1 曲线
1::setCurve()
; 2 矩形
2::rectangle()
; 3 标尺
3::ruler()
}
setLine(){
; 清除上次的其他形状
SendInput, {Alt}
SendInput, {1}
; 中间需要延时一下,否则太快无法反应
Sleep,300
; 真正使用直线
SendInput, {Alt}
SendInput, {3}
SendInput, {Enter}
}
setCurve(){
; 清除上次的其他形状
SendInput, {Alt}
SendInput, {1}
; 中间需要延时一下,否则太快无法反应
Sleep,300
; 真正使用直线
SendInput, {Alt}
SendInput, {3}
SendInput, {Right}
SendInput, {Enter}
}
rectangle(){
; 清除上次的其他形状
SendInput, {Alt}
SendInput, {1}
; 中间需要延时一下,否则太快无法反应
Sleep,300
; 真正使用直线
SendInput, {Alt}
SendInput, {3}
SendInput, {Right 3}
SendInput, {Enter}
}
ruler(){
SendInput, {Alt}
SendInput, {V}
SendInput, {R}
SendInput, {Alt}
SendInput, {H}
SendInput, {Enter}
}
配置
发送按键太多失灵的情况,把功能添加到工具栏之后,在使用autohotkey,反应会更好.