![有没有办法在不改变剪贴板的情况下将选定的文本读入 Windows 中的 Python 函数?](https://linux22.com/image/1593132/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%9C%A8%E4%B8%8D%E6%94%B9%E5%8F%98%E5%89%AA%E8%B4%B4%E6%9D%BF%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%B0%86%E9%80%89%E5%AE%9A%E7%9A%84%E6%96%87%E6%9C%AC%E8%AF%BB%E5%85%A5%20Windows%20%E4%B8%AD%E7%9A%84%20Python%20%E5%87%BD%E6%95%B0%EF%BC%9F.png)
假设想用鼠标或键盘选择一些文本,然后使用 Python 函数对其进行操作。我将解释我一直在做什么以及这样做存在什么问题。
当前方法:1)将剪贴板的先前内容存储在临时变量中,2)将选定的文本复制到剪贴板中,3)通过 Pyperclip 将复制的选定文本传递到 Python 函数中,4)然后将原始剪贴板内容放回剪贴板(使用临时变量)。
当前方法的问题:即使它不会影响剪贴板上第一个插槽中的内容,它也会将无关内容(即选定的文本)放入多剪贴板的第二个插槽中。有没有办法将选定的文本放入多剪贴板的第 100 个插槽中?另一个可能不错的选择是,一旦将多剪贴板中的无关内容传递到 Python 函数中,就将其从多剪贴板中删除;有没有办法使用 Python 函数删除 Windows 多剪贴板上的内容?(我知道您可以使用 GUI 执行此操作。)或者,如果有一种方法可以将选定的文本读入 Python 函数,而无需将其放在多剪贴板的任何插槽中,那么也可以。
背景:Windows 最近推出了一个本机多剪贴板,可以通过按 Windows-v 来访问(看这里),并且有第三方应用程序(例如 Ditto)提供多剪贴板功能。使用 Windows 多剪贴板而不是第三方应用程序的解决方案是可取的,但不是必需的。
将文本从 Python 函数粘贴到活动字段而不改变剪贴板的方法也很有意义。
谢谢