問題タブ [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.
javascript - Javascript、キープレス値は常に最新の 1 文字後ろですか?
「St」と入力すると、t を押すまでtextfield.value
に、onkeypress
/onkeydown
関数での入力を出力すると、「S」しか表示されません。
どうしてこれなの?このラグをなくすにはどうすればよいですか?
asp.net - AutoCompleteBox の 'enter' に対して KeyDown イベントが発生しない
ASP.NET Web アプリで Silverlight ユーザー コントロールを使用しています。ユーザーコントロールにはいくつかのオートコンプリートボックスがあり、Enterキーは他のキーに対して発火している間、いずれのキーダウンイベントも発火しないようです。
おそらくリストからアイテムを選択するために、オートコンプリートボックスは別の方法でエンターキーを処理する必要があると思います。- したがって、単純なテキスト ボックスで動作します。
新しい派生コントロールでイベントハンドラーをオーバーライドすることを考えていました...
皆さんはこれに対する解決策を見つけましたか?
wpf - WPF コントロールで KeyDown を呼び出しますか?
完全に切り離された 2 つの WPF ウィンドウがありますが、ウィンドウ 1 で何か特定のことが起こっている場合、2 番目のウィンドウのコントロールで Key.Up/.Down を呼び出すか「シミュレート」したいと考えています。それは可能ですか?
jquery - 左矢印、右矢印、およびスペースバーでのjQueryキープレス検出
ここでは、押されているキーを検出するために小さな jQuery を使用しようとしています。
関数を使用してASCIIコードを検出したり、どのキーが押されているかを確認したりすることについて多くのことを試みましたが、少し混乱しています。
また、keyUp、keyDown、keypress の違いは何ですか?
javascript - JavaScript / jQuery:キーボードナビゲーション用のキープレス(イベント。これは機能しません)
key [Up | Down | Press]イベントを処理する場合、.whichまたは.keyCodeを使用する必要がありますか?jQueryで3つのキーボードイベントを処理するためのサンプルコードを入手できますか?jQueryなしでそれを行うことができますか?すべてのブラウザで確実に動作するようにしたいと思います。
アップデート
不思議なことに、jQueryのevent.which正規化は私のhandleKey Press(event)ハンドラーでは機能しませんでした:
handleKey Press内でこの正規化の前後にこれを取得しています(event.whichをevent.keyCodeの値に設定していません):
- event.which = 0
- event.charCode = 0
- event.keyCode = 40
ただし、代わりにhandleKeyDownを使用するとコードは機能します。キープレスとキーダウンの関係だと思います。コードは私のhandleKeyDown (イベント)ハンドラーで機能します。
残念ながら、ナビゲーションに矢印キーを使用したいので、キープレス(キーダウンではなく)を使用する必要があります。ユーザーが矢印キーを押し続けると、キーダウンイベントが1回トリガーされますが、挿入されるたびに個別のキープレスイベントがトリガーされます。キャラクター)。
jquery - Adobe Reader プラグインが Firefox 3.6 でのみ特定のキーダウン イベントを食べる
私はこの人とまったく同じ問題を抱えているようです: http://forums.adobe.com/thread/618752彼はまた、問題を実証することを目的としたコード例を持っています。
基本的に、私は 2 つのフレームで構成される Web ページを持っています。右側のフレームには、ユーザー全員が Adobe Reader (通常は 9.3) で表示する PDF と、フォームを含む左側のフレームがあります。フォームには、オートコンプリート用の優れた TextBoxList JQuery ツールを使用する入力がいくつか含まれています。
人々を Firefox 3.6 にアップグレードして以来、特定のキーストロークが左側のフレームの入力要素 (特にカーソル キーと Enter) に到達しなくなりました。矢印キーは無視され、Enter でフォームが送信されますが、これは非常に望ましくありません。すべてが Firefox 3.5 で問題なく動作し、Adobe Reader を使用しないプラットフォームでも問題なく動作します。
隣接するフレームのキーストロークを傍受するプラグインで同様の問題を経験した人はいますか、またはこれを回避するための最善の方法についてのヒントはありますか? 残念ながら、ワークフローは、ドキュメントを 1 つのフレームに表示し、オートコンプリートを含むフォームを隣接するフレームに表示することが非常に望ましいものです。
追加して更新: これは Firefox で未解決のバグのようです: https://bugzilla.mozilla.org/show_bug.cgi?id=550709
wpf - WPF - ListView で KeyDown を使用して、押されたキーの文字列を作成する
xml にバインドされた多数の行を含むリストビューがあります。カーソルを特定のレコードに配置して配置できるようにしたいと考えています。例: 私はこれらの ID、名前、値を持つ を持っています:
「Je」と入力すると、SelectedRow は ID 2 に配置されます。「Jeane」と入力すると、SelectedRow は ID 3 に配置されます。リストビューに記録します。SearchString の作成を開始しましたが、この時点で行き詰まりました。
WPF での唯一の可能性は、KeyDown イベントを使用することです。残念ながら、このイベントは一種の Key を返しますが、これを文字列に変換することはできませんでした。たとえば、「A」を押すと、SearchString は「A」になります。「B」と入力し続けると、SearchString は「AB」などになります。SelectedItem が変更されると、SearchString は String.Empty に設定されます。KeyCode またはその他の有用なプロパティ/メソッドは使用できません。
そして、ここで頭をこすります。必要な SearchString を構築するにはどうすればよいですか? e.Key.ToString() を試したところ、本当に面白い文字列が得られました。たとえば、Numpad の 0 の場合は Key "Numpad0" を取得し、"," の場合は "OemComma" などを取得します。TryParse メソッドを char にしようとしていました、キー「3」の場合、「#」などの値を取得します。AからZまでの文字のみで問題なく機能し、他のキーの場合、TryParseはfalseを返します。
これを解決する唯一の方法は、非常に長い種類の「case e.Key.ToString() of」で変換テーブルを作成することです。
などなど
これを行うためのより賢くて簡単な方法はありませんか?? それとも、森のせいで木が見えないだけですか?
jquery - jqueryキーの検索結果の上下ナビゲーション
入力ボックスに「suggestions」というdivが表示され、検索結果とともにコンパイルされると、各結果がpタグの間に表示されます。
マウスを使って結果を選択することもできますが、上下のキーを使って結果を選択できるようにしたいと思います。
これまでのところ、提案ボックスを押すと再び表示され(すでに表示されていることはわかっていますが、それは別の問題です)、最初のpタグにフォーカスを追加しようとしています。押し続けると、結果をフィルタリングして、毎回「アクティブ」のクラスを追加および削除できるようにするにはどうすればよいですか。そして明らかに上がることについても同じですか?
私は非常に多くのランダムなプラグインを見つけましたが、それらはすべて、私が達成しようとしていることに対して複雑でかさばるようです。
ありがとう
silverlight - ゲームの Silverlight キーダウン イベント
作業中のゲームで Silverlight のキー ダウン イベントを使用しようとしています。私が抱えている問題は、Silverlight がキーダウンを Windows のように扱うことです。たとえば、左矢印キーを押したままにすると、keydown イベントが 1 回トリガーされ、その後、繰り返しトリガーされる前にしばらく一時停止します。
プレイヤーはイベントで一時停止することなくアクションを繰り返すためにキーを押したままにできることを期待しているため、ゲームでは明らかにこれはうまくいきません。
では、最初のキー ダウン イベントと次の繰り返されるイベントの間の短い一時停止なしで、キー ダウン イベントを常に取得するにはどうすればよいでしょうか?
jquery - アニメーション中のキーダウンを無効にする
次のコードを使用して、ユーザーが上下の矢印キーを使用して写真の説明 ( #photoinfo
) とメニュー ( ) を表示または非表示にできるようにしています。.slidetable
これら 2 つの div のいずれかが既に開いている場合、反対の矢印を押すと、その div が閉じてから、もう一方が開きます。
問題は、2つの矢印が同時に押された場合、または次々に押された場合にのみ、両方のdivが開き、互いに重なり合っていることです。keydown
最初のアニメーションが開始された後に関数のバインドを本質的に解除し、終了したら関数を再バインドする方法を探していkeydown
ます。私はjQueryの初心者なので、これが最善の方法ではないかもしれません。アニメーション中に他の関数が起動するのを防ぐ最も簡単な方法は何ですか?