問題タブ [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 に答える
1312 参照

java - キーイベントのテーブルエントリを変更する

キーを押すと自動的に編集を開始するJTableがあります。すでに入力されているテキストも削除されるため、入力を開始すると、入力のみが現在の値になります。それは機能しますが、私の問題は、capslock、numlock、escなどのすべてのキーがその編集を開始することです。1つずつ除外せずに、すべての種類のコントロールキーを編集から除外するにはどうすればよいですか?

これが私がすでに持っているコードです。これは、テーブルに関連するTableCellEditorのメソッドisCellEditableにあります。

}

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

javascript - JavaScript KeyCode と CharCode

問題:

  • HTML 入力で許可される文字を az AZ のみに制限します。
  • ビジネス要件では、これは KeyPress で行う必要があるため、文字が入力に表示されることさえ許可されません。
  • タブ、エンター、矢印、バックスペース、シフトはすべて許可されています。ユーザーは、テキストボックスに自由に出入りしたり、文字を削除したりできる必要があります。

これが私のコードの出発点です...

ただし、keyCodeで取得したすべての値は、Web で見た文字チャートのいずれにも対応していません。たとえば、文字 "h" は 104 のリターン コードを返します。

KeyCode は CharCode とは異なりますか? 制御文字を含むコードはどれですか? 変換する必要がありますか?

入力を az AZ に制限し、JavaScript で必要なキーを許可するにはどうすればよいですか?

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

linux-kernel - Linuxでキーボードからアプリケーションまでの文字のパスは何ですか?

1980 年代のコンピューター雑誌 (Kilobaud? Creative Computing?) に、キーを押すとキー コードがどのように発行されるか、デバイス ドライバーを介してどのように渡され、ASCII コードに変換され、イベント ハンドラーを介して送信されるかについて説明した記事がありました。何とか何とかなり、最終的には、stdin(または同等のもの)を介してアプリケーションによって受信されたバイト(またはその他)として終了します。アプリケーションがそれに対して行ったことは、この記事の範囲外です。この記事は、技術的な実用性というよりも、当時のオペレーティング システムとデバイス ドライバーの複雑さを示す点で興味深いものでした。

2010 年には、非常に大きなカーネル、ロード可能なモジュール、unixey tty の層とパイプ、およびマルチプロセッシングを備えた Linux があります。仕方?

技術的なもの (ポップ サイエンス マガジン レベルに骨抜きにされていないもの) を探していますが、カーネルや低レベルの IO 動作の専門家でなくても理解できるものを探しています。

(そのような記事がない場合は、先に書いて、ここに回答として投稿してください!)

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

gwt - GWT で KeyUpEvent がスペースであることを確認する

チュートリアルから、通常は getNativeKeyCode と KeyCodes を比較して KeyUpEvent イベントがチェックされることに気付きました。ただし、KeyCodes には特殊キーの定数しかなく、文字はありません。スペースバーの値 (「32」のように見える) のハードコーディングを回避する方法はありますか?

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

javascript - 2 つの連続したキーを押して、JavaScript でイベントをトリガーします

ではVim、 を押しggてドキュメントの先頭に移動するか、go を押しddて現在の行を削除します。Web ページで同様の動作を実装するには? つまり、Web ページ環境で、2 つのキーを連続して押すイベントをキャプチャしてイベントをトリガーするにはどうすればよいでしょうか?

ありがとう。

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

javascript - Javascript Shift+Enter (Firefox)

これを見て、いくつかのことを見つけましたが、私が望むように機能するものは何もないようです。

最初は、解決策は Internet Explorer と chrome で動作していましたが、firefox では動作しませんでした (これは、動作していないのが不満です)。

私が探しているのは、Enter キーでデータを送信する単純なテキスト領域ですが、Shift + Enter で新しい行を作成します。以下は私が持っているものです

これは入力時にデータを送信しますが、シフトと入力時にもデータを送信します(これが私の問題です)。

ご協力ありがとうございます

0 投票する
0 に答える
340 参照

keyboard - UK キーボードのキーコードのリストはどこにありますか?

私は英国のキーボードを開発しています。UK キーボードのキーコードのリストが見つかりません。

コントロール パネルの地域設定を、US キーボードのキーコードが UK に変更される可能性があると考えて United Kingdom Extended に変更しようとしましたが、うまくいきませんでした。

ありがとう

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

javascript - キーコード/キープレスの BlackBerry JavaScript サポート

BlackBerry デバイスを扱うのは初めてです。現在、9700 で JavaScript の問題が発生し、キープレス イベントをトラップして適切なキーコードを取得しています。

私はこのJavaScriptを持っています:

}

そして、邪魔にならない addEvent スクリプトを介して入力フィールドにアタッチされます。

標準のデスクトップ ブラウザー (Firefox および IE) では、ユーザーが思っているとおりに動作します...キーを押すと、アラートを介してキーコードが表示されます。

ただし、ブラックベリーでは、キーを押すと次の 2 つのいずれかが実行されます。

  • 押したキーが 1 ~ 9 の数字の場合、何も起こりません。
  • 他のキーの場合、keyCode は「未定義」です。

何が起こっているのか分かりますか?これは、BlackBerry JavaScript サポートの制限によるものだと思います。

アップデート:

OS6 を実行している 9800 シミュレーターでもこれをテストしました。そこに問題はありません。したがって、これは BlackBerry OS5 または BlackBerry の物理キーボードの問題です。

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

jquery - jQuery キーコードのヘルプ

jQueryを使用してキーが押されたときに簡単な関数を実行するにはどうすればよいですか? たとえば、ユーザーが「Q」キー (JavaScript では 81) を押すと、関数が実行されます。

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

winapi - win32 apiでキーストロークの組み合わせを生成する方法は?


ウィンドウキーの押下をシミュレートするこのコードがあります。しかし、基本的にデスクトップを表示して、window + dキーを押すにはどうすればよいですか。