[第二关]一键多用设计

释放双眼,带上耳机,听听看~!

单击按键是我们想要的字符;

双击按键是两个我想要的字符;

。。。

在不需要字符输入的界面;

一个字符可以设置一个热键;

两个相同的字符可不可设置成一个热键呢?

三个呢?

这就是我们的第二关,如何实现一键多用!有能力的朋友可以设计出更高级的函数,写不出来的朋友我想你们肯定也有很多想法吧!你可以文字描述!!

摩斯(timeout =200){ ;by Laszo -> http://www.autohotkey.com/forum/viewtopic.php?t=16951
摩斯码=  ;极其经典的摩斯密码函数;
tout := timeout/1000
key := RegExReplace(A_ThisHotKey,"[<>*\~\$#+!\^( UP)( Down)]") ;"[<>*\~\$#+!\^( UP)]"
;~ MsgBox % key
Loop {
t := A_TickCount
KeyWait %key%
摩斯码 .= A_TickCount-t>timeout ;这里用以判断是true(1)还是false(0)
KeyWait %key%,DT%tout%
If (ErrorLevel)
Return 摩斯码
}
Return ;
}

;使用示例:
F1::
aa:=摩斯(200)
if(aa=0)
MsgBox 按了1次F1;
else if(aa="01")
MsgBox 按了1次F1后长按F1,然后松开;
else if(aa="0100")
MsgBox 快速按了1次F1后长按F1,接着快速按了两下后松开;
else
MsgBox 其他的按键情况:%aa%
return

人已赞赏
AHKV1

脚本管理器, 搬运整合版——fwt

2017-2-23 15:55:21

AHKV1

DLLCall()-Autoahotkey关于dllcall()函数最全面的解释

2017-2-24 22:05:48

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索