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 に答える