Я хочу создать простое приложение на Python, которое будет взаимодействовать с текущим выделенным текстом и делать с ним некоторые вещи, когда пользователь нажимает сочетание клавиш.Очевидный способ сделать это - скопировать текст в буфер обмена, используя pyautogui.hotkey("ctrl", "c")
, а затем взаимодействовать с ним.Проблема в том, что этот метод перезаписывает все, что пользователь в данный момент имеет в своем буфере обмена.
Единственный обходной путь, о котором я мог подумать, это что-то вроде:
#make a backup of current clipboard contents
tmpClipboard = pyperclip.paste()
#copy selected text and store it
pyautogui.hotkey("ctrl", "c")
selectedText = pyperclip.paste()
#copy old clipboard contents back inside
pyperclip.copy(tmpClipboard)
#process selected text
doStuff(selectedText)
Что былучший способ справиться с этим (поскольку я не уверен, насколько хорошо это будет работать, когда у пользователя есть, скажем, изображение в буфере обмена вместо обычного текста)?