В настоящее время я работаю над программой python, которая использует буфер обмена. Если вы хотите узнать больше, я нахожу способ получить доступ к истории буфера обмена, который очень трудно найти бесплатно. Затем я понял, что понятия не имею, как получить доступ к буферу обмена. Мой главный вопрос: есть ли способ получить доступ к буферу обмена и прочитать, что он говорит, через python с любым модулем? Или в буфере обмена MacOS есть путь, который я могу использовать для чтения файла и получения буфера обмена?
Я использовал только два модуля, pyperclip и clipboard. Эти два, по-видимому, имеют только функцию копирования и вставки.
Файла нет, а значит и пути. Буфер обмена существует только в памяти.
В macOS, когда вы копируете что-то еще, предыдущий элемент исчезает. Буфер обмена macOS предназначен для хранения одного элемента за раз.
Чтобы получить последний элемент буфера обмена в python, используйте это:
import pyperclip as pc
clipboard = pc.paste()
print(clipboard)
Решение вашего запроса:
pc.paste()
на наличие любых изменений и добавляет новое значение в переменную/файл, который сохраняет историю записей.pc.paste()
любые изменения, используя pdb
библиотеку python. Это для отладки, но вы можете отследить любое изменение значения переменной, используя функцию pdb.set_trace()
.Спасибо, теперь я знаю, что команда вставки фактически сохраняет текущие данные буфера обмена.
Я нашел этот пост поучительным на тему программного взаимодействия с буфером обмена: stackoverflow.com/questions/749544/…