python 熱鍵和鍵盤監聽

2021-10-09 14:38:58 字數 1275 閱讀 2678

熱鍵一般搭配執行緒來使用,下面我們使用執行緒池來使用熱鍵:

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 當鍵...