1

入力したさまざまな文字をカウントするスクリプトを作成しようとしていますが、「ホットキーが多すぎます」というエラーが発生するか (自分自身を再帰的に呼び出していると思います)、入力したキーが表示されません。

これは文字を与えません

a::  
a_cnt += 1  
return  

b::  
b_cnt += 1  
return  

これにより、ホットキーが多すぎます

a::  
a_cnt += 1  
send a  
return  

b::  
b_cnt += 1  
send b  
return  
4

2 に答える 2

2

から始めてみてください$

$a::
a_cnt += 1
send a
return

$ プレフィックスは、コマンドがSend.

于 2012-12-27T21:23:23.530 に答える
0

ホットキーの前に ~ を使用すると、キーがアプリケーションに転送され、コマンドが実行されます。これにより、複数の行コマンドではなく、ワンライナーになります。

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

^a::MsgBox, %a_cnt%
^+a::MsgBox, %aa_cnt%
于 2012-12-28T13:14:52.980 に答える