問題タブ [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.
jquery - Javascript (JQuery) キーボード ハイジャックの問題
javascriptを使ってタイピングの家庭教師プログラムを作っています。プログラムの機能を妨げるブラウザのホットキーをアクティブにする場合を除いて、すべてがうまくいっています。Firefox で一重引用符を押すと、「クイック検索 (リンクのみ)」ショートカットがトリガーされ、スペースを押すとすべてのブラウザーでページが下にスクロールします。これ以外はすべて正常に機能しています。ヘッド内のコードは次のとおりです。
そして、キーボードをキャプチャするために使用しているコード(単純化されていますが、テスト済み):
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 メソッドは基本的に値をインクリメントするだけです。両方のキーを同時に押す (または押したままにする) ことができ、両方のイベントがトリガーされるようにします。ありがとう、ネヴィク
javascript - Javascriptキーアップは期待どおりに機能せず、ボタンから指を離していない場合に実行されます
私はjavascriptで簡単なゲームを作成しようとしていますが、キーの処理方法に固執しています。
小さな例:
Ubuntu 9.10を実行していて、Firefox3.5とChromiumでテストしています。
ボタンをすぐに押して放すとアラートが表示されますが、ボタンを押し続けると少し一時停止してから一連のアラートウィンドウが表示され、アラートのみが表示されると予想されます。ボタンから指を離すとウィンドウが表示されます。
たとえば、テキスト領域のボタンを押し続けると、1つの文字、小さな一時停止、そして一連の文字ddddddddddddddddが表示されるという事実と関係があると思います。
たとえば、このゲーム以降、これを回避したり、より適切に実行したりすることは可能だと思います。たとえば、http://bohuco.net/testing/gamequery/pong.htmlシームはこれに影響されません。しかし、jquery keyupデモ(api.jquery.com/keyup/)を試してみると、同じ問題が発生することに気付きました。
基本的なゲームキーイベント処理を実装するにはどうすればよいですか?
wpf - WPF KeyDown でキーを変更する
レガシー アプリの変換の問題。VB6 TextBox_KeyDown() を使用すると、キーを変更できます (たとえば、キーストロークを大文字に強制しますが、他にも多くの用途があります)。これはWPFでどのように行うことができますか?
私が見ることができる唯一の方法は、すべての TextBox キーストロークを処理しすぎることです。実際には、TextBox 編集を再実装します。私はむしろそこに行きたくない。
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.
javascript - KeyDown イベントを呼び出す
必要なのは、ボタンをクリックして Enter の KeyDown イベントを実行できるようにすることだけです。と同様のもので、KeyDown イベントに入ることができますが、Enter が必要であることを認識することができず、特定のキーに移動しません。
Enter は別の関数を呼び出すだけですが、ボタンから関数を呼び出そうとすると、別の関数を呼び出しているようで、元に戻ります。皮肉なことに、Enter イベントでも同じ問題が発生しましたが、return false で修正しました。ボタンに対してそれを行う方法がわからないので、KeyDown を呼び出すだけでした。
これを入れる具体的な方法はありますか?前もって感謝します
jquery - jQuery1.4.2に対するFirebugJSの警告「キーアップイベントの「charCode」プロパティは使用しないでください。値は無意味です。」それを無視するには?
Firebug 1.5.4 JavaScriptの警告:イベントの「charCode」プロパティは使用しないでください。keyup
値は無意味です。それを無視するには?何か問題はありますか?
警告はjQuery1.4.2keyup
およびkeydown
に表示されますが、には表示されませんkeypress
。私はそれを変更して修正する必要
があることを読みましたが、それは私にとってはうまくいきません。http://jsfiddle.net/zTevK/2/の
完全なコード例と問題
の私のコードはを使用し、動作しません。event.keyCode
event.charCode
event.which
keyup
keypress
javascript - キーダウンイベントでの入力検証
keydown
イベントの過程でユーザーテキスト入力に対して情報検証を行おうとしています。イベントで検証しようとしているのは、最初のボックスにkeydown
違法と思われる文字を表示したくないからです。input
私が書いている検証はこのようなものです、
私はこのように続けることができますが、この実装には欠点があります。それらは、例えば:
- 検討する条件を増やすと、条件文はどんどん長くなります。
keyCodes
ブラウザによって異なる場合があります。- 私は合法でないものをチェックするだけでなく、例外的なものもチェックする必要があります。上記の例でdeleteは、、、backspaceおよびarrowキーは例外的です。
しかし、私が失いたくない機能はtextarea
、検証に合格しない限り、入力を表示する必要がないことです。(ユーザーが不正な文字をに入れようとした場合、何も表示されないはずです)そのため、イベントtextarea
時に検証を行っていません。keyup
だから私の質問は:
- でチェックする
keydown
よりも、イベントで入力を検証するためのより良い方法はありますか?keyCode
keyCode
keydown
ブラウザが表示する前にイベント以外のユーザー入力をキャプチャする他の方法はありますか?そしてそれに検証を置く方法は?
javascript - HTMLページのキーダウンをキャンセルしますか?
HTMLページのキーボードのボタンのキーダウンをキャンセルするにはどうすればよいですか。
ありがとう
javascript - HTMLでキーダウンをキャンセルします
keydown
キーボードの特定のキー(たとえばarrows
、HTMLページの(スペース、入力、および))をキャンセルするにはどうすればよいですか。