2

私が達成しようとしているのは、マウスで画面上の領域 (5 月のフレームの外側) を選択し、Sikuli を使用して結果の領域座標を取得することです。

これを行うコードは次のとおりです。

Screen screen = Screen.getPrimaryScreen();
Region region = screen.selectRegion("Select the area.");

何が起こるかというと、カーソルがセレクタ クロス (この機能を期待するときに通常表示されるもの) に変わりますが、領域を選択できず、実際にアプリケーションから戻る唯一の方法はそれを強制終了することです。私が見つけた例はあまり多くないので、ここで助けを求めています。

どうすればこれを機能させることができますか?

また、もう1つの質問:

次のスクリプト バージョンをダウンロードしました。

Sikuli-IDE-1.0.0-Win64.zip

これは、クロスプラットフォーム ソリューションを作成する場合、6 つの jar を含める必要があることを意味します。よりユニバーサルな Java API を見つけました (実際にはそう呼ばれています)。

https://code.google.com/p/sikuli-api/

必要なサポートされているすべての OS を使用していますが、ここに貼り付けた小さなコード スニペットに似た、私がやろうとしていることの例が 1 つも見つかりません。私が現在使用している sikuli スクリプトとこの Sikuli API (明らかに同じではない) は、これを難しくするのに十分なほど異なっているようです。

助言がありますか?よろしくお願いします。

4

1 に答える 1

0

結局のところ、これは、この機能を Swing ボタンのアクション ハンドラに配置した場合にのみ発生します。私はバグを Sikuli に報告しました。おそらく次のリリースで修正されるでしょう。

于 2013-08-22T08:07:42.097 に答える