한 번 클릭하면 두 번 클릭

다니엘

pynput으로 마우스 왼쪽 버튼을 한 번 클릭하면 두 번 클릭하는 프로그램을 시도합니다. 다음 코드가 있지만 코드를 실행하면 마우스에 결함이 발생하고 작동이 중지됩니다.

from pynput.mouse import Listener, Button, Controller

mouse = Controller()

def on_click(x, y, button, pressed):
    if pressed == True:
        mouse.click(Button.left, 2)
    else:
        pass

with Listener(on_click=on_click) as listener:
    listener.join()

또한 "F10"을 누르면 1 번 클릭이 더블 클릭처럼 작동하고 "F10"을 다시 누르면 비활성화되므로 1 번 클릭이 1 번 클릭이 가능한 것처럼 작동하는 방법은 무엇입니까?

jizhihaoSAMA

오, 아마도 당신의 문제를 찾을 수 있습니다. 두 가지 가능한 원인 :

  1. 스크립트에서 마우스 버튼을 누르면 함수가 호출 on_click됩니다 mouse.click(Button.left, 2). 그러면 이 코드도 호출 됩니다 . 따라서이 코드는 on_click무한 루프가 될 것입니다. 그렇게하려면 다른 방법을 사용해야합니다.
  2. pynput공식 문서 에서는 macOS에서 사용할 수있는 것 같습니다 (아마도 Windows에서 사용할 수 없었고 mouse.click(Button.left, 2)PC 에서만 사용하면 Python이 응답하지 않는 것으로 나타났습니다 (멈출 수 없음). 사용 .press하고 .release직접) :여기에 이미지 설명 입력

또한 "F10"을 눌러 구현하면 1 번 클릭이 더블 클릭처럼 작동하고 "F10"을 다시 누르면 비활성화됩니다.

그래서 이것은 스위치처럼 보입니다, 당신은 global그것을 하기 위해 변수를 사용할 수 있습니다 . 스위치를하기 위해 pynput을 사용하는 최소한의 예가 있습니다. ( Mode is onF10을 누르지 않으면 인쇄되지 않고 인쇄되지 않을 것입니다. F10을 다시 누른 후).

# import win32api,win32con
from pynput.mouse import Controller
from pynput import keyboard
from pynput.keyboard import Key

mouse = Controller()
Mode = False

def on_press(key):
    global Mode
    if key == Key.f10:
        if Mode:
            Mode = False
        else:
            Mode = True

listener = keyboard.Listener(on_press=on_press)
listener.start()
while True:
    if Mode:
        print("Mode is on")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 번 클릭하면 마우스가 가끔 두 번 클릭 됨

분류에서Dev

한 번 클릭하면 마우스가 가끔 두 번 클릭 됨

분류에서Dev

Ubuntu 12.04에서 한 번 클릭하는 대신 두 번 클릭

분류에서Dev

한 번 클릭 및 두 번 클릭 문제

분류에서Dev

클릭 이벤트를 두 번 생성하는 함수를 실행하면 한 번의 클릭으로 두 번 클릭 이벤트가 발생합니다.

분류에서Dev

두 번 클릭하면 배경 변경

분류에서Dev

두 번 클릭하면 배경 변경

분류에서Dev

Windows 10은 한 번만 클릭하면 자동으로 두 번 클릭합니다.

분류에서Dev

한 요소에 두 번 클릭

분류에서Dev

동일한 요소를 두 번 클릭 한 다음 다른 요소를 클릭하면 첫 번째 요소가 "클릭 됨"상태가됩니다.

분류에서Dev

첫 번째 두 번 클릭하는 Chrome

분류에서Dev

Vba 셀을 두 번 클릭하여 강조 표시 한 다음 다른 셀을 두 번 클릭하면 첫 번째 셀 강조 표시가 제거됩니다.

분류에서Dev

JComboBox를 두 번 클릭하면 이상한 오류가 발생합니다.

분류에서Dev

macOS의 SwiftUI-한 번 클릭과 두 번 클릭을 동시에 처리

분류에서Dev

한 번의 마우스 클릭이 두 번 클릭으로 작동합니까?

분류에서Dev

첫 번째 클릭 후 두 번의 클릭이 필요한 jQuery On Click

분류에서Dev

한 번의 클릭을 특정 요소 (예 : 'a')로 두 번 클릭으로 변경

분류에서Dev

QTableView 및 셀 두 번 클릭

분류에서Dev

CasperJS로 두 번 클릭

분류에서Dev

jquery를 사용하여 한 번의 클릭으로 두 번 클릭을 트리거하는 방법

분류에서Dev

버튼을 한 번 클릭하면 firebase onDatachange에서 두 번 실행되는 코드

분류에서Dev

처음 두 번 클릭하면 화면 인쇄

분류에서Dev

처음 두 번 클릭하면 화면 인쇄

분류에서Dev

두 번째 버튼을 클릭하면 JavaFX 장면이 멈춤

분류에서Dev

두 번 클릭 만 허용하는 UIButton

분류에서Dev

자바 스크립트 클릭 이벤트 : 한 번 클릭하면 두 번 콜백 함수가 트리거됩니까?

분류에서Dev

VBA는 두 번째 두 번 클릭으로 두 번 클릭 한 셀을 강조 표시하여 두 범위에서 서식을 제거합니다.

분류에서Dev

JavaScript : 클라이언트가 버튼을 두 번 클릭하도록 제한

분류에서Dev

단일 클릭과 두 번 클릭을 동일하게 취급

Related 관련 기사

  1. 1

    한 번 클릭하면 마우스가 가끔 두 번 클릭 됨

  2. 2

    한 번 클릭하면 마우스가 가끔 두 번 클릭 됨

  3. 3

    Ubuntu 12.04에서 한 번 클릭하는 대신 두 번 클릭

  4. 4

    한 번 클릭 및 두 번 클릭 문제

  5. 5

    클릭 이벤트를 두 번 생성하는 함수를 실행하면 한 번의 클릭으로 두 번 클릭 이벤트가 발생합니다.

  6. 6

    두 번 클릭하면 배경 변경

  7. 7

    두 번 클릭하면 배경 변경

  8. 8

    Windows 10은 한 번만 클릭하면 자동으로 두 번 클릭합니다.

  9. 9

    한 요소에 두 번 클릭

  10. 10

    동일한 요소를 두 번 클릭 한 다음 다른 요소를 클릭하면 첫 번째 요소가 "클릭 됨"상태가됩니다.

  11. 11

    첫 번째 두 번 클릭하는 Chrome

  12. 12

    Vba 셀을 두 번 클릭하여 강조 표시 한 다음 다른 셀을 두 번 클릭하면 첫 번째 셀 강조 표시가 제거됩니다.

  13. 13

    JComboBox를 두 번 클릭하면 이상한 오류가 발생합니다.

  14. 14

    macOS의 SwiftUI-한 번 클릭과 두 번 클릭을 동시에 처리

  15. 15

    한 번의 마우스 클릭이 두 번 클릭으로 작동합니까?

  16. 16

    첫 번째 클릭 후 두 번의 클릭이 필요한 jQuery On Click

  17. 17

    한 번의 클릭을 특정 요소 (예 : 'a')로 두 번 클릭으로 변경

  18. 18

    QTableView 및 셀 두 번 클릭

  19. 19

    CasperJS로 두 번 클릭

  20. 20

    jquery를 사용하여 한 번의 클릭으로 두 번 클릭을 트리거하는 방법

  21. 21

    버튼을 한 번 클릭하면 firebase onDatachange에서 두 번 실행되는 코드

  22. 22

    처음 두 번 클릭하면 화면 인쇄

  23. 23

    처음 두 번 클릭하면 화면 인쇄

  24. 24

    두 번째 버튼을 클릭하면 JavaFX 장면이 멈춤

  25. 25

    두 번 클릭 만 허용하는 UIButton

  26. 26

    자바 스크립트 클릭 이벤트 : 한 번 클릭하면 두 번 콜백 함수가 트리거됩니까?

  27. 27

    VBA는 두 번째 두 번 클릭으로 두 번 클릭 한 셀을 강조 표시하여 두 범위에서 서식을 제거합니다.

  28. 28

    JavaScript : 클라이언트가 버튼을 두 번 클릭하도록 제한

  29. 29

    단일 클릭과 두 번 클릭을 동일하게 취급

뜨겁다태그

보관