Мне нужен скрипт Python для вывода текста из буфера обмена, когда он вставляется туда - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть код, который отображает содержимое буфера без остановки. И мне нужно отображать это только при изменении буфера. Помогите друзьям

import win32clipboard
import threading
import time

def clipboard():
    while True:
        win32clipboard.OpenClipboard()
        data = win32clipboard.GetClipboardData()
        win32clipboard.CloseClipboard()
        time.sleep(0.33)
        print(data)


clipboard = threading.Thread(target=clipboard)
clipboard.start()

1 Ответ

0 голосов
/ 20 апреля 2020

Модифицировал вашу функцию clipboard(). Надеюсь, что это работает.

import win32clipboard
import threading
import time

def clipboard():
    prev_data = None
    while True:
        win32clipboard.OpenClipboard()
        data = win32clipboard.GetClipboardData()
        win32clipboard.CloseClipboard()
        time.sleep(0.33)

        if data != prev_data:
            print(data)
            prev_data = data


clipboard = threading.Thread(target=clipboard)
clipboard.start()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...