熱鍵一般搭配執行緒來使用,下面我們使用執行緒池來使用熱鍵:
from concurrent.futures import threadpoolexecutor
from pynput import keyboard
defgethwnd
(self)
:print
('你好'
)def
keyboardlisten
(self)
: keyboard.add_hotkey(
'1', gethwnd)
#按下熱鍵1,就執行gethwnd方法
keyboard.wait(
'`')
# 按下熱鍵 ` 結束熱鍵監聽
with threadpoolexecutor(1)
as executor2:
# 開啟2個執行緒,需要跟括號的2對應,此處不可以用協程
executor2.submit(keyboardlisten)
# 鍵盤監聽執行緒,執行keyboardlisten方法
監聽事件:
from pynput import keyboard
# 鍵盤輸入監聽
defkeyboardlistener
(self)
:while
true
:with keyboard.listener(on_press=self.on_press, on_release=self.on_release)
as listener:
listener.join(
)def
on_press
(self,key)
:print
('按下了:'
,key)
defon_release
(self,key)
:print
('鬆開了'
,key.char)
if key.char==
'1':
print
('事件1'
)return
false
elif key.char==
'2':
print
('事件2'
)return
false
呼叫:
keyboardlistener(
)
最後,熱鍵和鍵盤監聽實現的功能都一樣,這裡推薦使用熱鍵 python鍵盤監聽及模擬鍵盤輸入
import sys,os from pynput.keyboard import controller,key,listener import datetime def on press key try nowtime datetime.datetime.now strftime h m s ex...
QT 鍵盤監聽
前言 qt檢測按鍵需要了解的地方有兩塊地方 1 鍵盤值 2 鍵盤事件 組合鍵 組合鍵響應方法 demo演示 接下來會將詳細步驟。一 鍵盤值 二 如何捕獲鍵盤按下 彈起 組合鍵 大小寫事件 組合鍵響應方法 1.鍵盤按下 彈起事件 mainwindow.h 引入頭 include 重寫 keypress...
UI 監聽和響應鍵盤通知
問題 通過text field或text view等ui元件,可以讓使用者通過鍵盤輸入文字內容,不過當鍵盤顯示在螢幕上時,會遮擋住部分ui,如何避免遮擋發生呢?1.ios 發布了很多關於螢幕上鍵盤的通知。下面列出了這些通知及相關介紹 uikeyboardwillshownotification 當鍵...