0

アプリケーションを自動化するために Sikuli の Java Standalone API を使用しています。

これを使用してテキストフィールドにテキストを提供/フィードする方法がわかりません。

4

3 に答える 3

4

カーソルが現在テキスト フィールドでアクティブであると仮定すると、次のようになります。

Keyboard kb = new DesktopKeyboard();
kb.type("Hello world");

または、フィールドが貼り付けを受け入れ、個々のキー押下をシミュレートする必要がないと仮定します

kb.paste("Hello world");

一連のフィールドがあり、それらの間でタブが移動する場合は、次のことができます

kb.paste("Hello");
kb.type(Key.TAB);
kb.paste("World");
于 2013-03-06T16:30:05.657 に答える
2

質問に答えるには非常に広いので、役立つリンクをいくつか紹介します。Sikuli Documentationで Java 開発セットアップの基礎を見つけることができます。

これは、正確な問題と利用可能なすべてのJavadocもカバーする、より詳細なチュートリアルです。

type()目的のロケーターでメソッドを使用するだけです。

Sikuli-apiで試す

Keyboard keyboard = new DesktopKeyboard();
keyboard.type("abc");

https://answers.launchpad.net/sikuli/+question/218670

于 2013-03-04T12:17:02.323 に答える
1

Java プログラムで sikuli メソッド type() を使用することもできます。

例:

 Screen screen=new Screen();

最初に画面用のオブジェクトを作成します。次に、その参照を使用してメソッド type() を呼び出します。

screen.type("your text");
于 2015-06-29T10:16:23.300 に答える