問題タブ [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 投票する
1 に答える
171 参照

email - 顧客登録キーを自動的に電子メールで送信するにはどうすればよいですか?

他の人と共有したいソフトウェア(具体的にはMacダッシュボードウィジェット)を少し書きましたが、それに費やした時間に対しても少し補償したいと思います。私は、顧客の電子メールアドレスを取得して12文字の英数字キーを作成する独自の単純な登録キーアルゴリズムを考案しました。ソフトウェア自体が完成し、デモの制限、キーの検証などすべてが完了しました。

私はただ顧客への鍵を手に入れる必要があります。顧客が私のアカウントに支払いをしたことを通知されたときに、顧客にキーを自動的に電子メールで送信するように、キー生成スクリプトにアラートを送信するにはどうすればよいですか?PayPal IPNとJavaScriptを使用できますか?

最も簡単な解決策で十分です。これは5ドルのウィジェットです。:)

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

javascript - IE e.keyCode-アンパサンドと上向き矢印を区別するにはどうすればよいですか?

修正しようとしているjQueryUIウィジェットで非常に奇妙なjavascriptの動作と戦っています。IE7(Win XP)、jQuery 1.2.6(はい、古いバージョンです)。

ウィジェットはコンボボックスであり、キーボードイベントをキャプチャし、矢印キーに対して特別な動作をします。

フレックスボックスの入力フィールドに「&」文字を入力しようとすると、奇妙な動作が発生します。

フレックスボックスには次のようなコードがあります。

ロギングステートメントを紹介すると、「&」(shift + 7)を押すと3つのキー押下イベントが生成されることがわかります。

どうやら、keyCode 38は上矢印キーであり、アンパサンドのASCIIコードでもありますか?

これを書いているときに、キー押下を「shift + 7」(keyCode 55)として検出してアンパサンドキーとして扱い、次のキー押下(38)を無視するように何らかのフラグを設定できることに気付きました。 )。これは恐ろしいハックのようです。

「&」などの特殊文字とIEの矢印キーを区別するためのより良い方法はありますか?

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

.net - System.Windows.Forms.Keys のシーケンスを Char に変換します

Keys 列挙型 (つまり ) で表される一連のキーストロークをSystem.Windows.Forms.KeysChar に変換する方法はありますか。例: Keys.Oem4andKeys.Aは char を生成しáます。テキストボックス内でキーを押すと、Windowsがそれを行うため、WinAPIのどこかに存在する必要があります...どこにあるのかわかりません。助けてください!ありがとう。

編集:

私が望むのは、ユーザー入力キーを記録し、後でキーのシーケンスを文字に変換することです。ユーザーはマクロのようにすべてを再度入力する必要はありません。

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

jquery - jQueryでキーアップkeyCodeを別のキーコードに置き換えるにはどうすればよいですか?

現在、編集可能な列が1つしかないテーブルがあります。タブ/削除/バックスペース以外の数字以外のキーが押されないようにするために、列の入力コントロールに関連付けられたjQCuery change()イベントがあります。

EnterキーをTabキーに置き換えたいのですが。

インターセプトされているEnter文字に基づいてkeyCodeを置き換えるための関連ステートメントを誰かに見せてもらえますか?

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

linux - Perl で Linux キーコードを /dev/input/event* から ASCII に変換するにはどうすればよいですか?

悪名高いものからデータを読み取る Perl スクリプトを作成して/dev/input/event*いますが、カーネルによって生成されたキー コードを ASCII に変換する方法が見つかりませんでした。

ここで、この表の Linux キー コードについて話しているのですが、配列をスクリプトにハードコーディングせずに変換するのに役立つものを見つけることができないようです。何か不足していますか?

良い習慣ではないように見えるので、配列部分をスキップしたいので、何か考えはありますか? :)

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

bash - OSXのコマンドラインプログラムにキーコードを送信します

プログラムを起動してキー入力を送信するスクリプトを作成したいと思います。疑似スクリプト:

プログラムは実行中なので、スクリプトに追加のコマンドがあった場合、control-zがプログラムを終了しない限り、それらのコマンドには到達しません。

これは可能ですか?私が見つけたものから、それはキーコードを必要とするかもしれないと思いましたが、私は間違っている可能性があります。

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

javascript - JavaScriptで*すべて*の表示文字をキャプチャしますか?

最近、テキストボックスに入力したときにすべての表示文字をキャプチャすることを含む、対処するのが最も難しいという珍しい要求がありました。設定は次のとおりです。

最大長が10文字のテキストボックスがあります。ユーザーが10文字を超えて入力しようとすると、文字数の制限を超えて入力していることをユーザーに通知する必要があります。

最も簡単な解決策は、最大長を11に指定し、すべてのキーアップで長さをテストし、10文字に切り捨てることですが、この解決策は少し厄介なようです。私がやりたいのは、キーアップの前にキャラクターをキャプチャし、それが表示キャラクターであるかどうかに応じて、ユーザーに通知を提示し、デフォルトのアクションを防ぐことです。

多くの国際データを処理するため、ホワイトリストは難しいでしょう。

keydownkeypress、 keyupのすべての組み合わせを試し、 event.keyCodeevent.charCodeevent.whichを読み取りましたが、すべてのブラウザーで機能する単一の組み合わせを見つけることができません。私が管理できる最善の方法は、> = IE6、Chrome5、FF3.6で正しく機能するが、Operaでは失敗する次のことです。

:次のコードはjQueryを利用しています。

私がやっていることはおそらくソリューションを過剰に設計していることを認めますが、私はそれに投資しているので、ソリューションについて知りたいと思います。

0 投票する
11 に答える
65234 参照

jquery - Ctrl + Rが押されたことを検出するにはどうすればよいですか?

Ctrl+が押された場合に実行されるjqueryの関数をコーディングしていますRが、左右のctrlキーコードが何であるかがわからないようです...誰か助けてもらえますか?

アップデート

次の質問-コントロールキーの押下と別のキーの押下をリンクして機能を実行するにはどうすればよいですか?

それはうまくいくようですが、キーアップ時にllCtrlpressを「0」に戻すにはどうすればよいですか?

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

java - C++キーボードキーコードとJAVAKeyEventキーコードの違い

C ++のvkCodeが提供するキーコードと、JavaのKeyEventが提供するキーコードの違いに気づきました。(もちろん、通常の文字は同じコード(ASCIIと同じように0 => 48)ですが、他のキーは異なります)。それらを一方から他方に「変換」する方法はありますか(それぞれの背後にあるロジックは何ですか?)、またはそのために多数のスイッチとIFを使用することになっていますか?それが役に立ったら、私のアプリは半分がC ++で、半分がJAVAです。これは、c ++が提供するネイティブフックが原因で、ユーザーが押すキーのキーコードを取得し、Javaがそれらを使用するためです。

前もって感謝します。

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

jquery - 削除キーではなくバックスペース キーによってトリガーされるイベント

Jorn Zaefferer の「オートコンプリート」jQuery プラグインを使用するフォーム フィールドがあります。テキストを入力し、その一部を選択してバックスペースを押すと、オートコンプリート リストが更新されます。しかし、バックスペースではなく削除を押すと、オートコンプリート リストが消えます。

プラグインのコードを見ていると、フィールドのキーダウン イベントによってオートコンプリート アップデータがトリガーされ、バックスペースと削除の両方がキーダウンをトリガーするように見えます。

これを引き起こす可能性のあるバックスペースと削除の間に根本的な違いはありますか?