問題タブ [keydown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
896 参照

jquery - Javascript (JQuery) キーボード ハイジャックの問題

javascriptを使ってタイピングの家庭教師プログラムを作っています。プログラムの機能を妨げるブラウザのホットキーをアクティブにする場合を除いて、すべてがうまくいっています。Firefox で一重引用符を押すと、「クイック検索 (リンクのみ)」ショートカットがトリガーされ、スペースを押すとすべてのブラウザーでページが下にスクロールします。これ以外はすべて正常に機能しています。ヘッド内のコードは次のとおりです。

そして、キーボードをキャプチャするために使用しているコード(単純化されていますが、テスト済み):

0 投票する
2 に答える
1816 参照

c# - C#で異なるイベントを実行する複数のキー押下

private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.W) player1.moveUp(); if (e.KeyCode == Keys.NumPad8) player2.moveUp(); }

上記のコードでは、moveUp メソッドは基本的に値をインクリメントするだけです。両方のキーを同時に押す (または押したままにする) ことができ、両方のイベントがトリガーされるようにします。ありがとう、ネヴィク

0 投票する
1 に答える
883 参照

javascript - Javascriptキーアップは期待どおりに機能せず、ボタンから指を離していない場合に実行されます

私はjavascriptで簡単なゲームを作成しようとしていますが、キーの処理方法に固執しています。

小さな例:

Ubuntu 9.10を実行していて、Firefox3.5とChromiumでテストしています。

ボタンをすぐに押して放すとアラートが表示されますが、ボタンを押し続けると少し一時停止してから一連のアラートウィンドウが表示され、アラートのみが表示されると予想されます。ボタンから指を離すとウィンドウが表示されます。

たとえば、テキスト領域のボタンを押し続けると、1つの文字、小さな一時停止、そして一連の文字ddddddddddddddddが表示されるという事実と関係があると思います。

たとえば、このゲーム以降、これを回避したり、より適切に実行したりすることは可能だと思います。たとえば、http://bohuco.net/testing/gamequery/pong.htmlシームはこれに影響されません。しかし、jquery keyupデモ(api.jquery.com/keyup/)を試してみると、同じ問題が発生することに気付きました。

基本的なゲームキーイベント処理を実装するにはどうすればよいですか?

0 投票する
1 に答える
1755 参照

wpf - WPF KeyDown でキーを変更する

レガシー アプリの変換の問題。VB6 TextBox_KeyDown() を使用すると、キーを変更できます (たとえば、キーストロークを大文字に強制しますが、他にも多くの用途があります)。これはWPFでどのように行うことができますか?

私が見ることができる唯一の方法は、すべての TextBox キーストロークを処理しすぎることです。実際には、TextBox 編集を再実装します。私はむしろそこに行きたくない。

0 投票する
3 に答える
1771 参照

c# - C#, WinForms: What would prevent KeyDown events from chaining up from focused control up to main Form? Only leaf controls KeyDown works for me

As i understand it, when a keyboard button is pressed it should invoke the KeyDown event for the control which has focus. Then, the KeyDown for the parent control, so on and so forth until it reaches main form. UNLESS - along the chain one of the EventHandlers did:

In my case, KeyDown events never get to the main form. I have Form -> Panel -> button for example.

Panel doesn't offer a KeyDown Event, but it shouldn't stop it from reaching the main form right?

Right now as a work around I set every single control to call an event handler I wrote. I'm basically trying to prevent Alt-F4 from closing the application and instead minimize it.

0 投票する
1 に答える
970 参照

javascript - KeyDown イベントを呼び出す

必要なのは、ボタンをクリックして Enter の KeyDown イベントを実行できるようにすることだけです。と同様のもので、KeyDown イベントに入ることができますが、Enter が必要であることを認識することができず、特定のキーに移動しません。

Enter は別の関数を呼び出すだけですが、ボタンから関数を呼び出そうとすると、別の関数を呼び出しているようで、元に戻ります。皮肉なことに、Enter イベントでも同じ問題が発生しましたが、return false で修正しました。ボタンに対してそれを行う方法がわからないので、KeyDown を呼び出すだけでした。

これを入れる具体的な方法はありますか?前もって感謝します

0 投票する
3 に答える
3154 参照

jquery - jQuery1.4.2に対するFirebugJSの警告「キーアップイベントの「charCode」プロパティは使用しないでください。値は無意味です。」それを無視するには?

Firebug 1.5.4 JavaScriptの警告:イベントの「charCode」プロパティは使用しないでください。keyup値は無意味です。それを無視するには?何か問題はありますか?

警告はjQuery1.4.2keyupおよびkeydownに表示されますが、には表示されませんkeypress。私はそれを変更して修正する必要
があることを読みましたが、それは私にとってはうまくいきません。http://jsfiddle.net/zTevK/2/の 完全なコード例と問題 の私のコードはを使用し、動作しません。event.keyCodeevent.charCodeevent.which

keyupkeypress

0 投票する
4 に答える
32496 参照

javascript - キーダウンイベントでの入力検証

keydownイベントの過程でユーザーテキスト入力に対して情報検証を行おうとしています。イベントで検証しようとしているのは、最初のボックスにkeydown違法と思われる文字を表示したくないからです。input

私が書いている検証はこのようなものです、

私はこのように続けることができますが、この実装には欠点があります。それらは、例えば:

  1. 検討する条件を増やすと、条件文はどんどん長くなります。
  2. keyCodesブラウザによって異なる場合があります。
  3. 私は合法でないものをチェックするだけでなく、例外的なものもチェックする必要があります。上記の例でdeleteは、、、backspaceおよびarrowキーは例外的です。

しかし、私が失いたくない機能はtextarea、検証に合格しない限り、入力を表示する必要がないことです。(ユーザーが不正な文字をに入れようとした場合、何も表示されないはずです)そのため、イベントtextarea時に検証を行っていません。keyup

だから私の質問は:

  1. でチェックするkeydownよりも、イベントで入力を検証するためのより良い方法はありますか?keyCodekeyCode
  2. keydownブラウザが表示する前にイベント以外のユーザー入力をキャプチャする他の方法はありますか?そしてそれに検証を置く方法は?
0 投票する
3 に答える
422 参照

javascript - HTMLページのキーダウンをキャンセルしますか?

HTMLページのキーボードのボタンのキーダウンをキャンセルするにはどうすればよいですか。

ありがとう

0 投票する
6 に答える
45287 参照

javascript - HTMLでキーダウンをキャンセルします

keydownキーボードの特定のキー(たとえばarrows、HTMLページの(スペース、入力、および))をキャンセルするにはどうすればよいですか。