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

java - キーイベントのみ時々登録

正直なところ、何が間違っているのかわかりません。

キー イベントが登録される場合と登録されない場合があります。
つまり、Frogger2 を実行すると、イベントが登録されることもあれば、何も登録されないこともあります。

キーイベントが登録されるかどうかは、完全にランダムに見えます。通常、しばらく何もテストせずに Frogger2 を実行すると、イベントが登録され、それを閉じてまったく同じプログラムを再実行すると、イベントが発生しません。

助けてください。

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

android - 物理メニュー ボタンを押したときにアクションを実行する

メニューボタンを押したときに何らかのアクションを起こしたいのですが、うまくいきません。
KEYCODE_MENU の代わりに KEYCODE_BACK を使用すると、機能します。

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

java - JavaでUPとDeleteキーを同時に認識するKeyEventListener

Java でコマンド ライン アプリケーションを作成しています。を使用するのではなくSystem.console()、JFrame 内で実行されるカスタム コンソールを作成しています。これは主に、Eclipse のような IDE 内からSystem.console()戻るという事実を回避するためです。null

コンソールには非常に基本的な機能のみが必要です。

  • Backspace キーと Delete キーを使用して、キャレットの前後の文字を削除する必要があります
  • 上下のキーは、以前に入力したコマンドを循環する必要があります。

KeyEventListener を使用し、switch ステートメントを使用して特殊キー (Backspace、Delete、Up、Down、Left、Right など) の適切なアクションを選択し、それ以外の場合は、押されたキーをコンソールに出力することで、これを実現しました。

Delete キーが押された場合を除いて、すべてが機能します。switch ステートメント内の Delete ステートメントと Up ステートメントの両方が実行されます。これは、Delete キーを押すと、Delete イベントと Up イベントの両方が別々に発生することを意味します。Delete キーを押すと、Caret の直前の文字が削除され、前に入力されたコマンドが表示されます。

クラスの残りの部分は必要ないと思うので省略しました。KeyEventListener から離れて、代わりに KeyBindings を使用するつもりであり、これで問題が解決することを期待しています。しかし、私はまだこれを引き起こす原因を知りたいと思っています。

編集: コードに誤りがありました。それは今動作します。

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

java - Tab キーを押したときに JTable が最初の行に戻らないようにするにはどうすればよいですか?

テーブルの最後のセルでタブキーが押されたときに、最初の行に戻るという JTable のデフォルトの動作を無効にするにはどうすればよいですか? 代わりに、現在のセルがフォーカスを維持する必要があります。

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

adb - Android画面のアラートダイアログでクリックするキーイベント

adbコマンドを使用してAndroidダイアログボックスの「OK」または「CANCEL」ボタンでキーイベントをシミュレートする方法はありますか?

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

python - Python アプリケーションに単純な非対話型 GUI を追加するにはどうすればよいですか?

タイピング速度を監視する小さな Python ユーティリティを作成し、pyxhook を使用してキーボード イベントをフックし、スレッド タイマーを使用して 1 分あたりの単語数を更新しました。

現在、2秒ごとに端末に出力するだけです。

これを小さな常時表示の GUI ボックスに表示するにはどうすればよいですか?

tkinter をいじってみましたが、mainloop() 関数はキー リスナーとタイマーが気に入りません。GUIまたはイベントハンドラーのみを実行できますが、両方は実行できないようです。

残念ながら、他のウィンドウからイベントをキャプチャしたいので、tkinter でキーハンドラーを使用できるとは思いません。

助言がありますか?