单击按键是我们想要的字符;
双击按键是两个我想要的字符;
。。。
在不需要字符输入的界面;
一个字符可以设置一个热键;
两个相同的字符可不可设置成一个热键呢?
三个呢?
这就是我们的第二关,如何实现一键多用!有能力的朋友可以设计出更高级的函数,写不出来的朋友我想你们肯定也有很多想法吧!你可以文字描述!!
摩斯(timeout = 400) { ;
tout := timeout/1000
key := RegExReplace(A_ThisHotKey,"[\*\~\$\#\+\!\^]")
Loop {
t := A_TickCount
KeyWait %key%
Pattern .= A_TickCount-t > timeout
KeyWait %key%,DT%tout%
If (ErrorLevel)
Return Pattern
}
}
;使用示例:
!z::
p := 摩斯()
If (p = "0")
MsgBox 单击
Else If (p = "00")
MsgBox 双击
Else If (p = "01")
MsgBox 长按
Else
MsgBox 按键模式 %p%
Return
这个函数感觉很高级了啊, 使用的时候 只要加上 #if A_CaretX 判断一下就好了
哈哈 这就需要你的智慧了!我也认为是很高级了!我希望能有更完美的设计!
我测试一下!有空的
奖励100ab!
这个我在实际使用需要更改系统键盘按键自动触发的间隔。要不总会触发单击。。。
官方例子
帮助文件的?
帮助文件,settimer里的例子
我测试一下
奖励100Ab
老哥,示例里面的摩斯码什么鬼哦。。。应该叫布尔值吧
我也不知道是什么鬼 哈哈
今天有幸用到这段代码,他用的aa的值有点像摩尔斯码,不知道摩尔斯码的可以自己百度一下!以前发电报都用这个!
用鼠标中键选择剪切板内容,linenum 变量初始为5….写完看上去可以用来做库函数示例的复制黏贴
目测少了一大段。。。是不是论坛bug
请反馈的详细一些,如果有bug,我们团队会尽快修复!
经测试,没发现跟主题有关!请补充完善信息!谢谢
额..果然0.0不好意思,没看清题目
再来~这次符合主题了
请注明使用的ahk版本!在1.x版本测试未通过!
已为你更新,效果非常不错!奖励1000积分!
。。。不造为毛格式变成那样,坛主将就着测试吧
使用我的格式就行了 或者直接使用markdown
很了不起,看不懂啊,需要慢慢学习了
都是高手
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
#Persistent ;保持后台运行
#SingleInstance FORCE ;单实例运行模式
SetBatchLines -1
return
;~ 按照Ctrl后,再按T(可多次)测试按键
~^T::
{
gnPressCount += 1
if gnPressCount = 1
SetTimer, tapstime, 600 ;在600毫秒内按下T键的次数
return
}
tapstime:
SetTimer, tapstime, Off
{
If gnPressCount = 1
{
msgbox, 单击代码
}
else if gnPressCount = 2
{
msgbox, 双击代码
}
else if gnPressCount = 3
{
msgbox, 三击代码
}
else if gnPressCount >3
{
msgbox, 你手速真快!
}
gnPressCount := 0
Return
}