問題タブ [keyevent]
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.
android - Android: D-Pad の下キーを押すのと同じ結果を生成するボタンの作成を手伝ってくれませんか? (パート2)
なぜこれが機能しないのですか?? 方向パッドの「下」キーを押すのと同じ効果を生み出すボタンの onClickListener を作成しようとしています。Eclipse でエラーが表示され、「タイプ InputMethodService から非静的メソッド sendDownUpKeyEvents(int) への静的参照を作成できません」
java - Java の主要なイベント - 初心者向けヘルプ
そこで、Java を学びながら、円が動き回る小さな長方形の画面を表示する簡単なプログラムに取り組んできました。背景と円も色と速度が変わります。
現在、ユーザーが文字を入力すると円の方向が変わるように、KeyEvents を追加しようとしています。私は数時間 KeyEvent 機能を処理しようとしてきましたが、行き詰まっています。
プログラムがキーボード入力に応答するように、次のコードをどのように変更しますか。
android - Android のキー イベント処理について混乱しています。良い説明はありますか?
私はAndroidの比較的初心者です。EditText/TextViewでキーとソフトキーをリッスンする方法について、誰かがまともな説明をしていますか?
包括的なチュートリアルまたは一連の例が見たいです。
私が理解しているように、onKeyDown()、onKeyUp() などのアクティビティに KeyListener を追加できますが、これを試してみると、たとえば HOME と BACK のみの通常のキーのイベントをトリガーできません。
TextWatcher の使用についての言及を見てきましたが、それは生のキー イベントの処理と同じではありません。
ここSOには多くの半分の解決策があるようです。あなたが混乱の霧を一掃するのを手伝ってくれることを願っています...
java - 下層のウィンドウがESCで閉じる場合、JPopupMenuのESC-Closeを有効にする方法は?
VK_ESCAPE (ルート ペインでキー バインディングとして設定) で閉じる JDialog(または JFrame) と、ESC でも閉じるはずの内部 JPopupMenu という 2 つの一般的な状況を組み合わせて想像してみてください。問題は、エスケープを押すと常にダイアログが閉じられることです - ポップアップが表示されている場合のイベント。どうやら、ポップアップはキーイベントを受け取ることさえできないため、ポップアップで消費することはできません。最初のESCイベントでポップアップが閉じられ、2番目にダイアログが閉じるように、これを正しく機能させる方法はありますか? ちなみに、デフォルトではエスケープが押されると閉じるJComboBoxで動作します。
java - KeyEvent リスナーを動作させることができません
では、まず始めに。System.out.println(e); を実行すると、キーを押すと印刷されます。しかし、私はこれをintに格納する方法を一生理解できません。int press = e.KEY_PRESSED(); を実行しても、IDE でエラーが発生しません。または int 押された = e.getKeyCode(); しかし、プレスを印刷しようとしても何も起こりません。
私はこれを何時間も機能させようとしてきましたが、Google KeyEvent ハンドラーと Javadocs は、これに関してはほとんど役に立たないようです。
}
java - JavaはどのようにKeyEventsをディスパッチしますか?
キーバインディングに関する明確なチュートリアルを数回読んだことがありますが、私の脳のキャッシュは複雑なプロセスを保持するのに十分な大きさではないようです。
私はキーバインディングの問題をデバッグしていました(間違った条件を使用していたことが判明しました)、そして(残念ながら)匿名のJavaエンジニアによってJComponent.WHEN_*プライベートなパッケージの簡潔で陽気なjavadocに出くわしました。javax.swing.KeyboardManager
KeyEventDispatcher私の質問はこれです:最初にチェックされているものを除いて、説明は何かを見逃したり、間違えたりしますか?
KeyboardManagerクラスは、WHEN_IN_FOCUSED_WINDOWスタイルのアクションのキーボードアクションをディスパッチするために使用されます。他の条件のアクションは、JComponentで直接処理されます。
これは、私が理解しているように、キーボードディスパッチが少なくとも[原文のまま]どのように機能するかについてのシマンティクス[原文のまま]の説明です。
KeyEventsは、フォーカスされたコンポーネントにディスパッチされます。フォーカスマネージャーは、このイベントの処理で最初のクラックを取得します。フォーカスマネージャーがそれを望まない場合、JComponentはsuper.processKeyEvent()を呼び出します。これにより、リスナーはイベントを処理する機会が与えられます。
リスナーの誰もがイベントを「消費」しない場合、キーバインディングはショットを取得します。これは物事が面白くなり始めるところです。まず、WHEN_FOCUSED条件で定義されたKeyStokes[原文のまま]がチャンスを得ます。これらのいずれもイベントを必要としない場合、コンポーネントは、親がタイプWHEN_ANCESTOR_OF_FOCUSED_COMPONENTのアクションを探しているにもかかわらずウォークします。
まだ誰もそれを持っていない場合、それはここに行き着きます。次に、WHEN_IN_FOCUSED_WINDOWイベントに登録されているコンポーネントを探し、それらを起動します。それらのどれも見つからない場合は、イベントをメニューバーに渡し、それらにクラックを持たせることに注意してください。それらは異なる方法で処理されます。
最後に、内部フレームを見ているかどうかを確認します。私たちがイベントを望んでいるのに誰もいない場合は、InternalFrameの作成者に移動して、誰かがイベントを望んでいるかどうかを確認します(など)。
(更新)キーバインディングガイドでこの大胆な警告について疑問に思ったことがある場合:
コンポーネントを検索する順序は予測できないため、WHEN_IN_FOCUSED_WINDOWバインディングの重複は避けてください。
これは、次のセグメントが原因ですKeyboardManager#fireKeyboardAction。
したがって、検索の順序は実際には予測可能ですが、明らかにこの特定の実装に依存しているため、まったく依存しない方がよいでしょう。予測できないようにしてください。
(JavadocとコードはWinXPのjdk1.6.0_b105からのものです。)
javascript - document.createEvent はどのように重要なイベントで動作するはずですか?
Web アプリケーションでキープレスをシミュレートしようとしています。これは組み込みシステム用ですが、Webkit 派生ブラウザーを使用しています。Chrome でコードをテストしたところ、同じエラーが発生しました。
Yahooのこの例のコード スニペットを使用しようとしましたが、dispatchEvent. 「ターゲット」は DOM ツリーの HTML 要素です。
それは常にスローします:
「エラー: UNSPECIFIED_EVENT_TYPE_ERR: DOM イベント例外 0」
私も試してみcreateEvent("Events")ましたが、組み込みシステムとChromeの両方で、常に同じ例外になります。
android - Android - 数字キーパッドでキーが押されたことをリッスンしますか?
次のコードを使用して、Android のソフト入力キーボードから 0 ~ 9 のキーが押されたことをリッスンします。
次のモードでソフト入力キーボードを表示すると、コードが機能します。

ただし、次のモードでソフト入力キーボードを表示すると機能しません。

どうしてこれなの?
android - Intent または BroadcastReceivers から主要なイベントをキャプチャする方法
Intent または BroadcastReceiver を使用してメニュー ボタンからキー イベントをキャプチャする方法はありますか?
基本的に、メニューキーが押されたときにアプリのサービスがアクティブになるようにします。
ありがとう
java - JFormattedTextField が正しくクリアされていません
私はこの課題をやっていて、数独を解くプログラムを作ります。SudokuTextBox のグリッドを持つパネルが JFormattedTextField を拡張しています。テキストボックスごとに1つの整数のみを受け入れるように、MaskFormatterがあります。次に、キーが解放されたときに、パネルにこのコードがあります。
問題は、テキスト ボックスに有効な値を入力すると、戻って無効な値を入力すると (数独の規則により)、テキスト ボックスがクリアされることです。しかし、次にタブで進むと、以前の有効な値がテキスト ボックスに表示されます。入力されたすべての数字を含む私の sudokumatrix は、値をクリアする必要があるため、対応するテキスト ボックスにのみ表示されます。
「SudokuTextBox extends JFormattedTextField」を「SudokuTextBox extends JTextField」に変更すると、事態がさらに混乱するため、魅力的に機能します。しかし、JTextField のサイズを正方形に設定することはできず、テキスト ボックスごとに 1 つの整数のみを強制することはできません。
本当に明らかな何かが欠けていますか?