我想创建一个简单的 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)
什么是更好的处理方法(因为我不确定当用户在剪贴板中有图像而不是纯文本时这会表现如何)?
沧海一幻觉
相关分类