pyhkを使用してキーボード ショートカットを使用するプログラムを作成しています。次のコードでは、tri.start()
入力の取得を複数回停止することはできません。
import pyhk
print "Press ALT + 1"
def shortcut():
print "keyboard shortcut"
#create pyhk class instance
tri = pyhk.pyhk()
#add hotkey. Assigning the keyboard shortcut.
tri.addHotkey(['Alt', '1'], shortcut)
#start looking for hotkey
tri.start()
# removing the hotkey. Should remove the assigned shortcut
tri.removeHotkey()
Alt+1 を押すと、「キーボード ショートカット」が出力されます。次に、もう一度 Alt+1 を押すと、「キーボード ショートカット」が再び出力tri.removeHotkey()
されます。これは、割り当てられたショートカットを削除してパーツを実行する必要があるためです。
tri.start()
プログラムが入力待ちで立ち往生しているようです。入力を 1 回だけ受け取り、コードの次の部分を実行するにはどうすればよいでしょうか。