我想寫乙個使用快捷鍵來執行網頁搜尋的小軟體,但發現網上還沒有很多關於pynput使用組合鍵的帖子,只好自己寫乙個了.
我剛開始的時候找了半天,發現了乙個人使用多執行緒的方式來實現這個功能,但我覺得這個東西還是越簡單越好…
from pynput import keyboard
from pynput.keyboard import key, controller as keyboardcontroller
from pynput.mouse import button, controller as mousecontroller
import time
timestamp_win =
0def
on_press
(key)
:global timestamp_win #這裡先引入乙個全域性變數,用於儲存時間戳.
try:
if key == key.cmd:
#判斷按鍵為windows鍵
timestamp_win = time.time(
)#如果是就把當前的時間存進去
if key.char ==
'q':
#判斷另乙個按鍵
if time.time(
)- timestamp_win <
0.5:
#如果2次按鍵的時間小於0.5s,就執行你想要執行的函式,比如我想執行search函式.
search(
)except attributeerror:
pass
defon_release
(key)
:#print(' released'.format(key))
if key == keyboard.key.esc:
return
false
while
true
:#監控鍵盤
with keyboard.listener(
on_press = on_press,
on_release = on_release)
as listener:
listener.join(
)
from pynput import keyboard
from pynput.keyboard import key, controller as keyboardcontroller
from pynput.mouse import button, controller as mousecontroller
keyboard_c = keyboardcontroller(
)#這樣寫才能起到同時監控鍵盤和控制鍵盤的作用,這個東西把我坑了好久...
pynput 監聽多組合鍵
def listener mouse self self.keyoard listener pynput.keyboard.listener on press self.keyboard input press,on release self.keyboard input release self....
判斷組合鍵
getasynckeystate查詢指定鍵的實時狀態 使用後發現兩者的區別 以組合鍵ctrl a為例 if nchar 0x041 getkeystate vk control 0x8000 ctrl a 的效果是按下ctrl和a,實現指定的操作 只有先按下ctrl然後按a或者同時按下二者,才能執行...
電腦組合鍵
電腦高手最常用的五個組合鍵 winkey d 這是高手最常用的第一快捷組合鍵。這個快捷鍵組合可以將桌面上的所有視窗瞬間最小化,無論是聊天的視窗還是遊戲的視窗,只要再次按下這個組合鍵,剛才的所有視窗都回來了,而且啟動的也正是你最小化之前在使用的視窗!winkey e 當你需要開啟windows檔案總管...