您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

按下鼠标即可打印

按下鼠标即可打印

我认为,正如Oli在他的评论中指出的那样,当按住鼠标按钮时,点击的源源不断,因此您必须print循环使用。使while循环在同一线程上运行可以防止在释放鼠标时触发click事件,因此,我想到的唯一方法就是print("click")从单独的线程中实现。

我不是Python程序员,但是我有一个在我的机器上可以使用的刺刀(Windows 8.1上的Python 2.7):

from pymouse import PyMouseEvent
from threading import Thread

class DetectMouseClick(PyMouseEvent):
    def __init__(self):
        PyMouseEvent.__init__(self)

    def print_message(self):
        while self.do == 1:
            print("click")

    def click(self, x, y, button, press):
        if button == 1:
            if press:
                print("click")
                self.do = 1
                self.thread = Thread(target = self.print_message)
                self.thread.start()
            else:
                self.do = 0
                print("end")
        else:
            self.do = 0
            self.stop()

O = DetectMouseClick()
O.run()
其他 2022/1/1 18:31:55 有232人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶