最近Ubuntuに切り替えましたが、autohotkeyが恋しいです。ホットキー環境を再作成するために自動キーを使用しています。XmodmapCapsLock
をF13
使用するようにリマップしました。
私がする必要があること:F13
をタップしたら、を返し<Esc>
ます。キーとともに使用する場合F13
は、ホットキーをトリガーします。を1秒以上押しF13
続け、ホットキーなしで離すと、何も返されません。
AutokeyはPython環境を使用します。これが私の計画です:
F13 is pressed
Start a timer
Start a thread listening for <CapsLock up> and if true,
if timer is less than 1 second && no hotkey was pressed
exit script after returning <Esc>
exit script
Start a thread that loops forever
Listen for hotkey
Play hotkey's function
CapsLock
が解放されると、スクリプトは終了します。
CapsLock
例: thenを押すj
と、出力はDown arrow
です。
これをコーディングし始める前の私の質問は、これに本当に複数のスレッド(並行性)を使用する必要があるのかということです。これはそれを行うための最良の方法ですか?もっと簡単な方法があるように感じますし、並行性でコーディングしたこともありません。
編集:自動キーやPythonを使用していない場合でも、これを実行するための任意の方法を使用できます。