2012-05-01 5 views
2

SikuliまたはJythonを使用してWindowsのクリップボードをクリアしようとしています。SikuliまたはJythonの使用中にWindowsのクリップボードを消去する

現在、クリップボードを使用して、テキストボックスからユーザーが入力したテキストを取得しています。クリップボードを使用して、ボタンをクリックする前にユーザーがテキストを入力したかどうかを確認します。私は、ボタンがクリックされる前に、テキストボックスが空のままになっているかどうかを確認したい。

問題は、クリップボードを使用するとクリアできなくなることです。クリップボードの値は、ボタンがクリックされるたびにスクリプトに返されます。

ユーザーが入力したテキストを取得した後にクリップボードをクリアする必要があるか、クリップボードを使用せずにテキストボックスを読み取る方法が必要です。

ヘルプ。事前に

おかげで、

マルワンのJythonを使用して

答えて

6

は、あなたはそれをクリアするようなものになるだろう、空の文字列にクリップボードの内容を設定するために、次のように行うことができます。

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) 
+1

は、これは素晴らしい仕事を!ありがとう!私は、テキストボックスからテキストをクリップボードに取り込み、次に変数に取り込むために次のコードを使用してしまいました。すべてのテキストを選択してください。 "(" c "、KeyModifier.CTRL)#クリップボードにコピーする' message_text = Env.getClipboard() ' –

+0

私は、上記の私のコメントは、使用されるコードはSikuliです。 –

関連する問題