12

マウスの動きを「ジェスチャー」として扱うソフトウェアをテストする必要があります。このようなタスクでは、ポイントAからポイントBへのマウスの動きを、直線ではなく、実際のマウスの動きに合わせてエミュレートする必要があります-曲線、少しのギザギザなどを使用して.ライブラリ/exe) を使用できますか?

もちろん、単純な正弦波の計算を自分で書くことはできますが、これはマウスをリードする人間の手の非常に大雑把なエミュレーションになります。おそらく、そのようなタスクはすでに何度も解決されており、既存のコードを借りることができますか? :)

4

5 に答える 5

10

Runescapeなどのオンライン ゲームで動作するように設計されたマクロ プログラムであるSRL Frameworkの一部であるMouse.simbaファイルを見てください。Runescape には広範なマクロ検出機能があるため、SRL フレームワークのすべての部分が可能な限り人間に見えるように開発されています。特にマウス機能です。

コードは Pascal ですが、非常に読みやすいはずです。BenLand100のMMouse()手順を見てください。非常にリアルに動き、ループやターゲットのオーバーシュートなどの高度な動きを行ったり、加速度や方向を連続的に変化させたりします (ラップトップのタッチパッド タイプの動きもあります)。テストしたい場合は、 SIMBAをダウンロードして SRL-includeを有効にする必要があります。

于 2010-01-09T17:48:24.040 に答える
5

実際のジェスチャーを記録して、それを再生する方法を作ってみませんか? それは合成できるものと同じくらいリアルになり、再現可能になります (これはテストに適しています)。

于 2010-01-09T17:24:04.993 に答える
2

2 秒ごとにランダムに配置されたドットを表示する簡単なテスト アプリを作成します。ドットを自分でたどり、自然なマウスの動きを記録します。

于 2010-01-09T17:44:22.190 に答える
2

この動作を捉える 1 つの方法は、画面上に目に見えない「グリッド」を定義することです。このグリッドでは、マウスがどのマスを移動するかを追跡します。

この部分が機能し、適切に記録される場合は、各グリッド スクエアがその役割を果たしていることがわかっているため、テストを行う必要はありません。これにより、ジェスチャーの解釈も容易になります。

于 2010-01-09T17:55:01.483 に答える