2016-08-31 8 views
0

Windowsアプリケーションでは、「移動」がキーに関連付けられている場合、つまり矢印キーを押し続けて(常に離すことなく)Webページをスクロールしたり、そのようにしてオブジェクトを移動させると、移動は次のように実行されます。最初に突然の動きが発生し、短いインスタンスの後に移動が続行されます。しかし、「ロールプレイヤーゲーム」では、これは見ることができず、スムーズに動きます。このタイプの動きの原因は何ですか?また、Windowsアプリケーションの作成中にどのように解決できますか? (これはプログラミング言語に関係なく見られることに注意してください。)矢印キーを押したままアプリケーションでオブジェクトの初期移動が遅れる

答えて

1

これはアンチパターンではありません。意図的な機能です:ほとんどの場合、1文字を入力する必要があります。あなたがあなたがかなり多くのリピートを必要としていることを明確に表明しているので、キーを保持することによって、遅延の後にのみ、オートリピートが開始されます。あなたがかなり多く必要なので、繰り返し間隔は1文字の後の遅延よりも小さくなります。

同じ動作がカーソルキーにも適用されます。

最初のカーソル移動後に遅延がなかった場合、ほとんどのユーザーは1文字分移動するのが難しくなります。 3文字だけ正確に移動する必要がある場合は、3回押すだけで正確な結果を得ることができます。

コントロールパネルのキーボード設定で、遅延と繰り返しの速度を制御できます。

特定のアプリケーションでは、通常、KeyDown/KeyUpイベントに登録し、繰り返し機能を自分で処理します。ゲームでは、特定のカーソルキーが押し下げられているかどうかを確認し、メインループのすべてのサイクルで同じ動きを得るだけです。

関連する問題