pynput 監聽多組合鍵

2022-08-18 21:57:17 字數 1417 閱讀 6620

def listener_mouse(self):
self.keyoard_listener = pynput.keyboard.listener(on_press=self.keyboard_input_press,

on_release=self.keyboard_input_release)

self.mouse_listener.start()

self.keyoard_listener.start()

self.mouse_listener.join()

self.keyoard_listener.join()

return

def keyboard_input_release(self, key): #

按鍵釋放

ifself.press_list:

print

(self.press_list)

if len(self.press_list) == 1:

ifself.release_flag:

else

: self.release_flag =true

self.press_list.remove(str(key))

elif len(self.press_list) == 2:

if key in

self.press_list:

self.press_list.remove(str(key))

self.release_flag =false

else

: self.press_list.clear()

self.release_flag =false

if key ==pynput.keyboard.key.esc:

self.stop_listener_keyoard()

with open(

'aa.txt

', "w"

) as f:

for i in

self.mouse_keyboard_move:

f.write(str(i) + ';'

) f.close()

def keyboard_input_press(self, key): #

按鍵按下

self.press_list.add(str(key))

直接上**了,組合鍵用集合儲存,寫入txt中,但後來發現個問題,由於大量邏輯在按鍵釋放時判斷,對造成程式在此處相對的處理速度很慢,如果打字快點的話就會出現順序顛倒的情況,難辦。

部分結果(woshishui?nizhidaoma?):

"

'w'"};;;;;;;;;;;;;;;;;;;;;;;;;;;

Pynput使用組合鍵,以及同時監控鍵盤和控制鍵盤

我想寫乙個使用快捷鍵來執行網頁搜尋的小軟體,但發現網上還沒有很多關於pynput使用組合鍵的帖子,只好自己寫乙個了.我剛開始的時候找了半天,發現了乙個人使用多執行緒的方式來實現這個功能,但我覺得這個東西還是越簡單越好 from pynput import keyboard from pynput.k...

WPF之監聽組合鍵事件

private void keydown object sender,keyeventargs e 上述 看起來蠻正常,但是很遺憾,當我們按下向上鍵和alt鍵時候是無效的,可是當按下ctrl和向上鍵就是ok的,很是無語,好在有了下邊的 private void keydown object send...

JS實現鍵盤監聽 包括組合鍵

依然使用案例驅動 案例是學習的最好實踐!document.nkeyd wn function event if e e.keycode 113 if e e.keycode 13 if e.keycode 86 e.ctrlkey script head body html js 裡面的鍵盤事件經常...