from pynput import mouse
from pynput.keyboard import Listener
from logging import getLogger
_logger = getLogger(__file__)
class Listeners:
keep_call = False
def __init__(self):
self.mouse = mouse
self.is_goon_listen_mouse = False
self.is_goon_listen_key = False
@staticmethod
def _default_function(*args):
return False
def listen_mouse(self, on_move=None, on_click=None, on_scroll=None):
if not on_move:
on_move = self._default_function
if not on_click:
on_click = self._default_function
if not on_scroll:
on_scroll = self._default_function
with mouse.Listener(on_move=on_move, on_click=on_click, on_scroll=on_scroll) as listener:
listener.join()
def listen_key(self, on_press=None, on_release=None):
if not on_press:
on_press = self._default_function
if not on_release:
on_release = self._default_function
with Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
if __name__ == '__main__':
pass
python 监听鼠标键盘事件
最新推荐文章于 2024-06-15 11:11:18 发布