2024-04-12

Pythonでキーボードのキーを押したとき、離したときに処理を割り当てるよ

Pythonでキーボードのキーを押したとき、離したときに処理を割り当てるよ

キーボードのキーを押したとき、離したときに処理を割り当てるよ

# キーボード操作するためのモジュールだよ ($ pip install keyboardで別途インストールしてね)
import keyboard
# 特定のキーを定義するよ
keyValue = 'ctrl'
# 特定のキーが押されたときに呼び出すよ
def on_ctrl_press(event):
    if event.name == keyValue:
        print(f'{keyValue}キーが押している')
# 特定のキーが離されたときに呼び出すよ
def on_ctrl_release(event):
    if event.name == keyValue:
        print(f'{keyValue}キーが離された')

# ガイドメッセージを表示するよ
print(keyValue + "を押してね。終了するには ESC を押してね。")
# 特定のキーが押されたときと離したときのイベントを割り当てるよ
keyboard.on_press_key(keyValue, on_ctrl_press)
keyboard.on_release_key(keyValue, on_ctrl_release)
# プログラムが終了するまで待機しESCで終了するよ
keyboard.wait('esc')
# 登録したすべてのイベントリスナーを削除するよ
keyboard.unhook_all()

実行結果(ctrlを少し長押し、ctrlの順に押した場合)

ctrlを押してね。終了するには ESC を押してね。
ctrlキーが押している
ctrlキーが押している
ctrlキーが押している
ctrlキーが離された
ctrlキーが押している
ctrlキーが離された

0 件のコメント: