問題タブ [keycode]

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 投票する
2 に答える
2928 参照

javascript - ブラウザ間で keyCode/charCode を調整するための好ましい方法は?

keydown イベントのプロパティに基づいて、現在の charCode が何であるかを確認したいと思いますか?

例。

NumPad0、D0、およびコロン キーが押されたときのキーダウン イベントについて、関連する文字コードを知りたいです。現在、そのkeyCodeに関連付けられたcharcodeを含むマップを持っているか、charCodeが指定されていない場合は現在のものを使用しています。

また、場合によっては、キーコードがブラウザ間で異なりますか?

例。

keydown イベントには、ブラウザ間で異なる keyCode 値があります。コロン キー (:/;) - Firefox の keyCode は 59 - IE/safari の keyCode は 186

詳細については

http://www.quirksmode.org/js/keys.html

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

c# - 文字を対応する仮想キーコードに変換します

現在、VkKeyScanWin32 APIのメソッドを使用して、文字を仮想キーコードに変換しています。しかし、これが抱えていると思われる問題は、小さなアルファベットを渡すと正常に機能するのに対し、大文字のアルファベットを渡すと、適切なキーコードが返されず、同様に「(」や「}」などの特殊文字が返されることです。 "。

どうすればこれを行うことができますか?とにかく、文字列に大文字または特殊文字が含まれているかどうかを考慮せずに、文字列を仮想の同等のものに直接変換することはできますか?

ありがとう

0 投票する
7 に答える
18777 参照

c# - 文字を仮想キーコードに変換する

値の文字列があり、各文字のウィンドウでキー押下イベントをシミュレートしたいと思います。

WM_KEYDOWNWM_CHAR、およびWM_KEYUPイベントをウィンドウに送信することを計画しています(これは、キーが手動で押されたときに発生するように見えるためです)。

これらのメッセージでは、仮想キーコードのテーブルに基づいてwParamでintを送信する必要があります。文字列をループして各文字を取得できますが、その文字を取得して仮想キーコードに対応する値に変換するにはどうすればよいですか?Convert.ToInt32()は機能しません。

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

javascript - Javascript関数でArrowKeysと<(Greater Than)を処理するにはどうすればよいですか?どのイベントとどのコード(charCodeまたはkeyCode)?

<Javascript関数でArrowKeysと(Greater Than)を処理するにはどうすればよいですか?どのイベントとどのコード(charCodeまたはkeyCode)?

私はこれを行う方法を非常に混乱しています。このリンク、 EventsとkeyCode + charCodeを注意深く読みましたが、シナリオの解決策が見つかりませんでした。

0 投票する
8 に答える
116684 参照

macos - Mac の仮想キー コードのリストはどこにありますか?

私は使用しており、使用する値をCGEventCreateKeyboardEvent知る必要があります。CGKeyCode

具体的には、キーのキーコードを求めていCommandます。ドキュメントには、他のキーの例が示されています: zis 6shiftis 56

Mac の仮想キーコードのリストがどこかにあるはずですか?

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

java - ctrl のキーコード

Jtreeでの複数選択の場合、複数選択モードを使用しています.それは機能します.しかし、これを行うためにこのツリーで正確に複数選択を行っているときを知りたいのですが、KeyListenerを実装する非常に単純なキーコントローラークラスを書きましたが、私はが押されているかどうかを確認CTRLしたいので、このコードを使用していますが、機能していないようです:

ctrl の keyCode は何ですか? それとも私は何か間違っていますか?

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

javascript - アンパサンドのイベントキーコード?

アンパサンドとアンダースコアのキーコードを見つけようとしています。ユーザーにアンパサンドとアンダースコアの入力を許可するべきではありません。あるリストを見てみると、7 とアンパサンドの両方のキーコードとして 55 が言及されており、別のリストでは 55 が 7 のキーコードであると述べられています。したがって、ユーザーがキーコード 55 を押したときに false を返すと、許可されません。ユーザーは 7 を使用できませんが、これは要件ではありません。アンパサンドとアンダースコアのキーコードを見つけるにはどうすればよいですか?

55 で試してみましたが、アンパサンドではなく 7 のアラートしか出ません!

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

delphi - Ctrl+- (Ctrl+ハイフン-マイナス) をショートカット キーとして使用しますか?

Ctrl+ +Ctrl+ -、およびCtrl+0を、アプリケーションのズームイン、ズームアウト、およびデフォルトのズーム (通常は 100%) アクションのショートカットとして使用するのが自然に思えるかもしれません。現在、Delphi ではCtrl++Ctrl+0をショートカットとして割り当てることができます。ただし、前者では、キーボードの主要部分のプラス記号を使用する必要があります。テンキーのプラス記号は使用できません。

Ctrlただし、 +-をショートカットとして割り当てたい場合に問題が発生します。それは単に機能しません。IDE で「Ctrl+-」を割り当てると、ShortCutプロパティに格納される値は16495. これを差し引くssCtrlと、111 が得られます。回避策は、 を代入することShortCut := 45 + ssCtrl、または同等にを代入するShortCut := Menus.ShortCut(45, [ssCtrl])ことであると思われord('-') = 45ます。しかし、それはうまくいきません。

ただし、実用的な解決策を見つけました: ShortCut := 189 + ssCtrl. KeyDown「-」キーを押してイベントを聞いたときに受け取る番号であるため、189 を選択します。

それで、なぜ私はこれに満足していないのですか?残念ながら、定数 189 はスウェーデン語キーボードでのみ有効です。私はこれについて読もうとしましたが、いつものように、MSDN のドキュメントはかなり明確ですが、Delphi がどのように処理するかを知っている人はいません。

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

jquery - jQuery keyup keyCode が Opera で機能しない

Opera ブラウザが keyCode 40 (下矢印) を無視する可能性はありますか?

テスト: http://www.jsfiddle.net/V9Euk/454/

前もって感謝します!
ピーター

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

javascript - Javascript HTML5 keyCodeをキャプチャし、Canvasに書き込みます

テキストエリアをシミュレートする必要があるアプリケーションを作成しています。私がそれにアプローチする方法を知っている唯一の方法は、キーイベントでkeyCodeをキャプチャすることです。そのkeyCodeを取得し、utf-8をサポートして、それをキャンバスに適用するにはどうすればよいでしょうか。

乾杯