Pythonでキーボードの入力をしたときに何か処理をするよ
キーボードの入力をしたときに何か処理をするよ(関数バージョン)
# キーボード操作するためのモジュールだよ ($ pip install keyboardで別途インストールしてね)
import keyboard
# 割り当てるキーを定義するよ
keyValue = 'ctrl'
# 割り当てたキーが押されたときの処理だよ
def onKeyEvent():
print(keyValue + "キーが押されたよ")
# キーに処理を割り当てるよ(関数バージョン)
keyboard.add_hotkey(keyValue, onKeyEvent)
# ガイドメッセージを表示するよ
print(keyValue + "キーを押してね。終了するには ESC を押してね。")
# プログラムが終了するまで待機しESCで終了するよ
keyboard.wait('esc')
# 割り当てしたキーを削除するよ
keyboard.remove_hotkey(keyValue)
実行結果(Ctrlキーを3回押してEscキーを押した場合)
ctrlキーを押してね。終了するには ESC を押してね。
ctrlキーが押されたよ
ctrlキーが押されたよ
ctrlキーが押されたよ
キーボードの入力をしたときに何か処理をするよ(無名関数バージョン)
# キーボード操作するためのモジュールだよ ($ pip install keyboardで別途インストールしてね)
import keyboard
# 割り当てるキーを定義するよ
keyValue = 'ctrl'
# キーに処理を割り当てるよ(無名関数バージョン)
keyboard.add_hotkey(keyValue, lambda: print(keyValue + "キーが押されたよ"))
# ガイドメッセージを表示するよ
print(keyValue + "キーを押してね。終了するには ESC を押してね。")
# プログラムが終了するまで待機しESCで終了するよ
keyboard.wait('esc')
# 割り当てしたキーを削除するよ
keyboard.remove_hotkey(keyValue)
実行結果(Ctrlキーを4回押してEscキーを押した場合)
ctrlキーを押してね。終了するには ESC を押してね。
ctrlキーが押されたよ
ctrlキーが押されたよ
ctrlキーが押されたよ
ctrlキーが押されたよ
複数のキーの組み合わせでキーボードの入力をしたときに何か処理をするよ
# キーボード操作するためのモジュールだよ ($ pip install keyboardで別途インストールしてね)
import keyboard
# 割り当てるキーを定義するよ
keyValue = 'ctrl+shift+l'
# 割り当てたキーが押されたときの処理だよ
def onKeyEvent():
print(keyValue + "キーが押されました")
# キーに処理を割り当てるよ
keyboard.add_hotkey(keyValue, onKeyEvent)
# ガイドメッセージを表示するよ
print(keyValue + "キーを押してね。終了するには ESC を押してね。")
# プログラムが終了するまで待機しESCで終了するよ
keyboard.wait('esc')
# 割り当てしたキーを削除するよ
keyboard.remove_hotkey(keyValue)
実行結果(CtrlとShiftとLキーを2回押してEscキーを押した場合)
ctrl+shift+lキーを押してね。終了するには ESC を押してね。
ctrl+shift+lキーが押されたよ
ctrl+shift+lキーが押されたよ
割り当てしたキーをすべて削除するよ
# キーボード操作するためのモジュールだよ ($ pip install keyboardで別途インストールしてね)
import keyboard
# キーに処理を割り当てるよ
keyboard.add_hotkey('ctrl', lambda: print("ctrlキーが押されたよ"))
keyboard.add_hotkey('shift', lambda: print("shiftキーが押されたよ"))
keyboard.add_hotkey('alt', lambda: print("altキーが押されたよ"))
# ガイドメッセージを表示するよ
print("ctrlかshiftかaltキーを押してね。終了するには ESC を押してね。")
# プログラムが終了するまで待機しESCで終了するよ
keyboard.wait('esc')
# 割り当てしたキーをすべて削除するよ
keyboard.unhook_all()
実行結果(Ctrlキー2回、Shiftキー1回、Altキー3回押してEscキーを押した場合)
ctrlかshiftかaltキーを押してね。終了するには ESC を押してね。
ctrlキーが押されたよ
ctrlキーが押されたよ
shiftキーが押されたよ
altキーが押されたよ
altキーが押されたよ
altキーが押されたよ