4

Windows 7 で AutoHotKey スクリプトを使用して、クリップボードの内容を一連のキーストロークとして送信しています。私は AutoHotKey に非常に慣れていませんが、送信される各キーストローク間の時間を調整する方法があるかどうか疑問に思っていました。現在、私のスクリプトの唯一の行は次のとおりです。

^!k:: Send %clipboard%

キーストローク間の時間を (現在は 1 秒あたり約 50 文字のようです)、1 秒あたり 10 文字程度まで増やしたいと考えています。

これを使用して、端末エミュレーターを使用してキーストロークをマイクロコントローラーに送信しています。実際にキーストロークを手動で入力すると、すべてが正常に登録されるという問題がありますが、クリップボードの内容をキーストロークとして送信すると、何かがうまくいかず、入力速度を遅くしたいと思っていました。問題を特定します。基本的に、別のより複雑な解決策を試みる前に、入力速度を問題として除外したいと思います。

誰かに何かアイデアがあれば、それは大歓迎です。ありがとう!

4

3 に答える 3

2

タイピング速度を上げる簡単な方法は、SendInput代わりに を使用することですSend。これにより、「入力」がはるかに高速になります。または、文字列を ClipBoard に保存し、それを使用Send, ^vして送信することもできます。

例:

Clipboard= Long string to type
Send, ^v
于 2013-05-06T05:08:59.137 に答える
1

はい、使用しますSleep, DelayInMilliseconds。たとえば、1 秒あたり 10 回のキー ストロークの場合、100 の遅延を使用します。

http://www.autohotkey.com/docs/commands/Sleep.htm

編集: 多分あなたはこれを望むでしょう: SetKeyDelay [, Delay, PressDuration, Play]「Send と ControlSend によって送信された各キーストロークの後に発生する遅延を設定します。」

http://www.autohotkey.com/docs/commands/SetKeyDelay.htm

于 2013-05-06T02:36:17.037 に答える