1

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 回だけ受け取り、コードの次の部分を実行するにはどうすればよいでしょうか。

4

0 に答える 0