問題タブ [onkeydown]
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 - onkeydownイベントハンドラメソッドで大文字と小文字を区別する方法
onkeydownイベントハンドラーメソッドで大文字のAと小文字のAを区別するにはどうすればよいですか?上記のアルゴリズムは同じkeyCode値を起動します。オンキーダウンで押されたときに大文字を検出する必要があります。
注:コードには、Shiftキーの例外が含まれています。それ以外の場合は、大文字を入力できません。ところで、トライアルにはonkeydownを使用する必要があります。
wpf - UserControlのWPFOnKeyUpが起動しない
UserControlを備えたウィンドウがあります。OnKeyUpイベントをサブスクライブしましたが、起動しません。UserControlコンストラクター内で、メソッドthis.Focus();を使用します。しかし、それでもonkeyupは起動しません。何が問題で、このイベントをキャッチするために何ができますか?
javascript - Firefox での継続的な onkeydown イベント
次のように、関数を起動する通常の onkeydown イベント ハンドラーがあります。
基本的には機能しますが、Firefox では 1 つのキーしか取得できません。次に、それを離してもう一度押す必要があります。
Google chrome は連続グラブを提供してくれるので、これは選択によるものなのだろうか。
javascript - Javascript での onkeydown のキャプチャ
AS/400 CGI アプリケーションへの Web フロントエンドがあり、いくつかのF1キーF24(ページによって異なります) やページアップ、ページダウンなどを使用できます。これらは基礎となるアプリケーションに渡されます。それらを適切に処理します。たとえば、特定のページで、ユーザーはF3ボタンまたはF3キーを押すことができます。どちらも (非表示の) CmdKey 変数を設定して、名前が '_K03' で値が 'F03' になるようにします。ボタン操作はシンプルで問題ありません。ユーザーがキーボードの実際の F キーを押すのを処理するために、私は完全に動作する IE 互換スクリプトを長い間持っていました。
これにより、CmdKey 要素が正しく設定されるだけでなく、ブラウザーの既定の動作 (存在する場合) が実行されないようにオーバーライド (停止) されます (たとえば、ユーザーが F3 キーを押すと、検索ボックスは表示されません)。
setCmdKeyIE()
関数は次のように呼び出されます。
私は今、これを Firefox (そして、他のブラウザーでも可能性があります) で動作させる必要があり、あらゆる種類の問題を抱えています。最初に setCmdKeyIE 関数を変更しました (はい、IE 固有ではなくなったら名前を変更する必要があることはわかっていますが、それは私の心配ではありません!) イベントをパラメーターとして取得します (これは Firefox の場合のみです)。私は考えました)または(IEで)渡されない場合は現在の動作を使用します。他にもFirefoxのイベント伝播を止める処理を追加したのですが、うまくいきません...
これが新しい動作しないコードです - 親切な魂が私のやり方の誤りを指摘できますか?
Firefox で setCmdKeyIE から false を返す必要がありますか? この手順が false を返す場合でも、これは成り立ちますか?
javascript - 入力テキスト要素内でカーソル/キャレットが移動しないようにするにはどうすればよいですか?
Google 検索ページ、Gmail および他のいくつかのページ (このページを含む - 質問ページの「タグ」入力を参照) と同様の方法で機能するフォームを作成しようとしています。テキストが入力されると、オプションのリストが表示され、ユーザーは上下の矢印を使用して必要なオプションを選択できます。
私が抱えている問題は、上向き矢印がカーソル/キャレットをフィールドの位置0に置き、下向き矢印が最後に置くことです。最初/最後に移動しないようにする簡単な方法はありますか、または関数が実行される前にキャレットの位置を見つけて、その場所に再配置する必要がありますか?
これは、input 要素にテキストが入力されたとき (onkeyup) に実行される関数の先頭です。
さらにコードが役立つかどうか教えてください。助けてくれてありがとう。
android - サービスのonKeyDown?(グローバルホットキー)
私が基本的に達成しようとしているのは、カスタムのグローバルホットキーです。つまり、「現在どのプログラムが最上位にあるかに関係なく、特定のボタンを押すと何かが発生します」。
サービスが必要だと思います。
私は、それがアクティブなウィンドウである場合に機能する、押されたものを教えてくれる、迅速で汚いテストを行っています。
しかし、明らかに、ウィンドウを変更したり、テキストボックスに移動したりすると、機能しません。それをサービス(またはimputmethodservice)に直接貼り付けて、そのサービスを起動しても何も起こりません。(おそらくいくつかの許可が必要ですか?)私が間違っているところに何か提案はありますか?または、どのボタンが押されたかをキャプチャするためのより良い方法はありますか?
ありがとう!
javascript - JavaScriptキーの処理とブラウザの互換性
私はJavascriptでキー処理に取り組んでいます。私はいくつかの調査を行いましたが、キーの処理について正しく理解しているかどうかを知りたいです。
KeyDown / KeyUpイベント キーダウンイベントとキーアップイベントは、IE7+とFirefox3.5+でサポートされています。以前のバージョンのブラウザーはチェックしていませんが、これらのイベントもサポートしていると思います。
キーボードの各キーには常にキーコードがあると言うのは正しいですか。
CharCode
CharCode値は、keypressで使用できます。キーの大部分には、実際の値を表すcharcodeがあります。一部のキーには、文字コードが関連付けられていません。たとえば、バックスペース、削除、矢印キー。
キーを押すと、文字コードはキーコードと同じになると言ってもいいですか?
イベントの順序
- KeyDown
- KeyPress
- KeyUp
この順序はブラウザごとに異なりますか?たとえば、私には2つの機能があります。最初はKeyDownイベントにバインドされ、2番目はKeyPressイベントにバインドされます。KeyPressイベントを呼び出すということは、これらのイベントの1つだけを機能させたい場合に、KeyDownイベントも呼び出されることを意味します。
最後に、バージョンブラウザに応じて異なるキー処理ルーチンを使用することを検討しています。例えば:
- ブラウザのバージョンを確認する
- ブラウザのバージョンに応じてキー処理ルーチンを取得する
これにより追加のコードが導入されますが、メンテナンスが簡素化されます。また、将来、別のブラウザのサポートを提供したい場合は、別のルーチンを追加するだけで、既存の文字処理ルーチンに影響を与えることはありません。
javascript - キープレスでアクションを実行する方法は?
キーを押したときにアクションを実行したい場合、私のコードは完璧に機能しctrlます...
ただし、右のコントロールボタンのみを押したときにのみ、このコードをアクティブにしたい...
うまくいかない... 正しい方法があれば、それは何ですか?
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」で変換テーブルを作成することです。
などなど
これを行うためのより賢くて簡単な方法はありませんか?? それとも、森のせいで木が見えないだけですか?
php - Enter キーをクリックしてフォームを送信するイベントを含むログイン フォームがありますが、IE では機能しません。
入力をクリックしてフォームを送信するイベントを含むログイン フォームがありますが、IE では機能しません。
ここで送信ボタンで、イベントを次のように言及していますonkeydown="javascript: if (window.event.keyCode == 13) login.submit(); else window.event.keyCode = null;"
これは IE では機能しません。誰かがこれに対する解決策、または私の要件に適用した解決策の代替案を提案できますか?