2015-07-21 51 views
0

比如我从一个文本框复制粘贴文本有:如何清空我App.getClipboard后()剪贴板

type('c', KeyModifier.CTRL) 
fieldEntry = App.getClipboard() 

现在fieldEntry我存储在文本字段值。

现在下一个textField是空的。
我使用Key.TAB转到下一个文本字段。
但是,如果我再次使用App.getClipboard(),我会从previeus textField中获取值。

有没有人知道我做了App.getClipboard()之后如何清除我的剪贴板?

编辑:

我确实创造了下面的代码,做的伎俩。
但我在想,如果它可以做多一点简单...

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

def clearClipboardPC(): 
    toolkit = Toolkit.getDefaultToolkit() 
    clipboard = toolkit.getSystemClipboard() 
    clipboard.setContents(StringSelection(''), None) 
+0

我们必须清除剪贴板中的相同的功能。不熟悉更清晰的方式。 – Stas

回答

0

我能想到的一些方法来处理这个问题:

模拟击球PRINTSCREEN按钮

示例用法type(Key.PRINTSCREEN)

将屏幕截图保存到剪贴板不会实际清除它,但它可以用作您的案例中的黑客,因为它会在运行App.getCliboard()命令时导致空字符串。使用命令行

可以执行QA命令行命令,将清除剪贴板为您

清除剪贴板。

用法示例run("cmd /C echo off | clip")