2015-07-21 87 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")