現在、pynputを使用して自分の各キーの入力頻度を調べています。
そして、各キーの入力に応じて処理を行いたいと考えています。
現在、入力のキーがアルファベットの時は、その時に応じた処理を行うことができています。
しかし、アルファベット以外の特別なキー(enter、backspace、commandなど)を入力すると、キー入力に応じた処理を行うことができません。
現在作成しているプログラムは以下の通りです。(今回は例として、キーボードでaが入力された時に、aが入力されましたを表示する処理としています。)
Python
1from pynput import keyboard 2 3def on_press(key): 4 try: 5 print("alphanumeric key {0} pressed".format(key.char)) 6 if key.char == "a": 7 print("aが入力されました") 8 9 except AttributeError: 10 print("special key {0} pressed".format(key)) 11 12 ############################# 13 # enterを入力すると 14 # print("enterが入力されました") 15 ############################# 16 17with keyboard.Listener(on_press=on_press) as listener: 18 listener.join()
特別なキーを入力すると、on_pressの引数keyの型がenum型でした。
このような特別なキーを入力した時に、入力に応じた処理を書くためにはどうすればいいでしょうか。
この解決方法をご存知の方はご教授いただけると嬉しいです。よろしくお願い致します。
(知識不足のため、正しい用語がわからず、文章がわかりにくくなっていると思います。申し訳ありません。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/29 16:30