3

我正在尝试使用 Sikuli 或 Jython 清除 Windows 的剪贴板。

我目前正在使用剪贴板从文本框中获取用户输入的文本。我使用剪贴板检查用户是否在单击按钮之前输入了文本。我想检查在单击按钮之前文本框是否为空。

我遇到的问题是,一旦使用剪贴板,我就无法清除它。因此,每次单击按钮时,剪贴板中的值都会返回到我的脚本中。

我需要能够在抓取用户输入的文本后清除剪贴板,或者找到一种不使用剪贴板来读取文本框的方法。

帮助。

提前致谢,

马旺

4

1 回答 1

8

使用 Jython,您可以执行以下操作将剪贴板的内容设置为空字符串,这类似于清除它。

from java.awt.datatransfer import StringSelection
from java.awt.datatransfer import Clipboard
from java.awt import Toolkit

toolkit = Toolkit.getDefaultToolkit()
clipboard = toolkit.getSystemClipboard()
clipboard.setContents(StringSelection(""), None)

并如下以字符串形式读取剪贴板的内容:

from java.awt.datatransfer import DataFlavor
contents = clipboard.getContents(None)
print contents.getTransferData(DataFlavor.stringFlavor)
于 2012-05-01T04:03:52.930 回答