問題タブ [key-events]

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

java - JTextAreaからキーを取得します

私がやりたいのは、「{」を押している場合、JtextArea.automatically'}'のこのキーも印刷されます。

これは大丈夫ですか?

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

java - MouseAdapterとKeyAdapterの両方を「拡張」する必要があります

マウスのクリックとキーの押下を処理する必要があるクラスを作成するためのベストプラクティスの方法は何でしょうか。明らかに、Javaで複数のクラスを継承することはできないため、現時点ではMouseListenerおよびKeyListenerインターフェースを使用しています。つまり、実際にkeyReleasedとmouseReleasedのみが必要な場合、インターフェースを満たすためにクラスに多くの空のメソッドが必要です。

MouseAdapterとKeyAdapterを使用できれば、これらのメソッドを削除して、よりクリーンなコードを作成できます。したがって、これらのクラスを使用する方法についての提案は、私がすでに持っているものよりも厄介ではありません。

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

java - クライアント/サーバー経由でキープレスを送信する

Android ゲームを作成していますが、問題が発生しました。バットを左右に動かしてボールをブロックするシンプルなポン式のゲームです。ただし、UDP 接続を介してバットを制御しようとしています。サーバーを Android コードにセットアップしてから、クライアント用に別の Java クラスをセットアップしました。現時点では、クライアントからサーバーに文字列または long しか送信できません。私が達成しようとしているのは、左矢印または右矢印を押すと入力を待機しているクライアントで、このデータを取得し、バイトに変換してからサーバーに送信することです。サーバーは、ゲームのバット画像が適切な方向に移動するように、キーの押下としてデータを受信する必要があります。誰かがこれを行う方法を知っているなら、それは大歓迎です。ありがとう

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

c# - KeyDownイベントが発生しておらず、KeyPreviewがtrueに設定されている

小さなFormsアプリケーションを作成していますが、開始したばかりです。しかし、私にはこの問題があります。フォームにコントロールを配置すると、KeyDownイベントが発生しません。KeyPreviewプロパティを認識しており、trueに設定します。しかし、それは役に立ちませんでした... :(私もメインフォームに焦点を合わせようとしましたが、成功しませんでした。

何かご意見は?

編集:

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

c++ - QKeySequence から QKeyEvent

特定のアクションにどのキー コマンドをマップするかを指示する JSON 構成ファイルを読み込もうとしている状況にあります。例えば:

コンボ タグからaQKeySequenceを作成するのは簡単ですが、QKeyEventアクションをトリガーするために s を監視する必要があります。s はアプリケーション内の他の目的にも使用されるため、監視する必要があることに注意してください。QKeyEventつまり、s のキー コマンドだけを監視することは受け入れられませんQKeySequence(それが可能であるとしても)。

QKeyEventタグごとにオブジェクトを作成するカスタム パーサーを作成する以外に、 a とa"Combo"を比較する方法はありますか? 例えば:QkeyEventQKeySequence

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

java - Java KeyListener:2つのキーが押されたときにアクションを実行する方法は?

次のコードをご覧ください

この場合、ボタンにキーリスターを追加しました。CTRL+ Aを同時に押したときに「OK」というメッセージを表示するためにキーリスターを追加する必要があります(コントロールキーと「A」キー)。しかし、上記のコードは間違っています。だから、両方のキーが一緒に押されたときにメッセージを受け取るのを手伝ってください。

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

java - KeyCharators を使用した If ステートメント

これは私のコードであり、何らかの理由で機能しません。助けてください?

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

java - スペースバーでJButtonを起動するか、キーを入力するか、マウスをクリックします

これらのイベントのいずれかが発生したときにイベントを発生させるための単一のボタンを備えた単純なJFrameを取得しようとしています。

  • Enterキーが押され、JButtonにフォーカスがある
  • スペースバーが押され、JButtonにフォーカスがあります
  • JButtonがクリックされます。

Enterキーとスペースバーは、JButtonでaddActionListenerを使用したデフォルトのマウスクリックとともに「無料」で提供されるようです。問題は、キーバインディングが使用されるルックアンドフィールに依存していることを読みました。

JButtonのアクションマップにEnterキーとスペースバーを追加してLaF全体で普遍的な動作を実現しようとしました。さらに、ランダムキー( "m")を追加して、ActionMapが機能していることを確認しました(実際はそうでした)が、現在はマウスです。クリックが失われます。すべてのキーとマウスクリックを取得できるように見える唯一の方法は、アクションマップとaddActionListenerの両方を使用することです。

発生する可能性のあるすべてのLaFを検出しようとせずに、これらのキーとマウスのバインディングをすべてのLaFで一貫して機能させる方法はありますか?キーイベントとマウスイベントの両方で起動するシングルアクションリスナーを登録できますか?

私のお気に入りの解決策は、JButtonアクションマップにマウスクリックを追加し、アクション内で発生したキーまたはマウスクリックを検出することです。

私はまだここでロープを学んでいるので、これはおそらく物事を行うための最良または最も効率的な方法ではありません。過剰に設計されていると確信しています。これは、私が手に入れることができるすべてのものを実験している一種のトレーニング演習です。あらゆるコーディングスタイルのコメントを歓迎します!

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

jquery - jQueryonkeyupメソッドが定義されていません

onkeyupメソッドはおそらく定義されていませんが、このメソッドは私のideによって自動的に推奨されています。Chrome開発ツールでエラーを表示すると、エラーUncaught TypeErrorが発生します:オブジェクト[オブジェクトオブジェクト]にはメソッド'onkeyup'がありません。最新バージョンのjQueryを使用しています。これが私のコードです:

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

java - キーテキストからKeyCharを取得する

キーストロークを表す文字列(たとえば、「A」、「ENTER」、「F4」)を操作する必要があります。この文字列から、キー文字、キーコード、およびキーストロークのキー修飾子を取得する必要があります。

これが私がすることです(たとえばF4の場合):

私は得る:

キーコードと修飾子は問題ありませんが、どのキーストロークを試しても、常に取得できますか?キーチャーのために..。

私は何かが足りないのですか?