アプリケーションを自動化するために Sikuli の Java Standalone API を使用しています。
これを使用してテキストフィールドにテキストを提供/フィードする方法がわかりません。
カーソルが現在テキスト フィールドでアクティブであると仮定すると、次のようになります。
Keyboard kb = new DesktopKeyboard();
kb.type("Hello world");
または、フィールドが貼り付けを受け入れ、個々のキー押下をシミュレートする必要がないと仮定します
kb.paste("Hello world");
一連のフィールドがあり、それらの間でタブが移動する場合は、次のことができます
kb.paste("Hello");
kb.type(Key.TAB);
kb.paste("World");
質問に答えるには非常に広いので、役立つリンクをいくつか紹介します。Sikuli Documentationで Java 開発セットアップの基礎を見つけることができます。
これは、正確な問題と利用可能なすべてのJavadocもカバーする、より詳細なチュートリアルです。
type()
目的のロケーターでメソッドを使用するだけです。
Sikuli-apiで試す
Keyboard keyboard = new DesktopKeyboard();
keyboard.type("abc");
Java プログラムで sikuli メソッド type() を使用することもできます。
例:
Screen screen=new Screen();
最初に画面用のオブジェクトを作成します。次に、その参照を使用してメソッド type() を呼び出します。
screen.type("your text");