字母计数

时间:2012-12-27 20:48:23

标签: autohotkey

我正在尝试制作一个脚本来计算我输入的不同字母,但是我得到一个错误“太多的热键”(我猜是递归调用我自己)或者我输入的键没有显示。

这没有字母

a::  
a_cnt += 1  
return  

b::  
b_cnt += 1  
return  

这会产生太多热键

a::  
a_cnt += 1  
send a  
return  

b::  
b_cnt += 1  
send b  
return  

2 个答案:

答案 0 :(得分:2)

尝试以$开头,例如

$a::
a_cnt += 1
send a
return

$ prefix阻止命令从Send触发自身。

答案 1 :(得分:0)

如果在热键之前使用〜,则密钥将被转发到应用程序,并且将执行命令。这将使其成为一行而不是多行命令。

~a::a_cnt += 1 ; Lowercase a
~+a::aa_cnt += 1 ; Uppercase a

^a::MsgBox, %a_cnt%
^+a::MsgBox, %aa_cnt%