Pynput使用组合键,以及同时监控键盘和控制键盘

Pynput使用组合键,以及同时监控键盘和控制键盘


我想写一个使用快捷键来执行网页搜索的小软件,但发现网上还没有很多关于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 = 0

def 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
 
def on_release(key): 
    #print('{0} 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使用组合键,以及同时监控键盘和控制键盘)