有没有办法在不改变剪贴板的情况下将选定的文本读入 Windows 中的 Python 函数?

有没有办法在不改变剪贴板的情况下将选定的文本读入 Windows 中的 Python 函数?

假设想用鼠标或键盘选择一些文本,然后使用 Python 函数对其进行操作。我将解释我一直在做什么以及这样做存在什么问题。

当前方法:1)将剪贴板的先前内容存储在临时变量中,2)将选定的文本复制到剪贴板中,3)通过 Pyperclip 将复制的选定文本传递到 Python 函数中,4)然后将原始剪贴板内容放回剪贴板(使用临时变量)。

当前方法的问题:即使它不会影响剪贴板上第一个插槽中的内容,它也会将无关内容(即选定的文本)放入多剪贴板的第二个插槽中。有没有办法将选定的文本放入多剪贴板的第 100 个插槽中?另一个可能不错的选择是,一旦将多剪贴板中的无关内容传递到 Python 函数中,就将其从多剪贴板中删除;有没有办法使用 Python 函数删除 Windows 多剪贴板上的内容?(我知道您可以使用 GUI 执行此操作。)或者,如果有一种方法可以将选定的文本读入 Python 函数,而无需将其放在多剪贴板的任何插槽中,那么也可以。

背景:Windows 最近推出了一个本机多剪贴板,可以通过按 Windows-v 来访问(看这里),并且有第三方应用程序(例如 Ditto)提供多剪贴板功能。使用 Windows 多剪贴板而不是第三方应用程序的解决方案是可取的,但不是必需的。

将文本从 Python 函数粘贴到活动字段而不改变剪贴板的方法也很有意义。

谢谢

相关内容