問題タブ [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.
java - Java Swing:Ctrl + F1はグローバルには機能しませんが、他のキーの組み合わせは機能します
北にタブ付きのペインがあるスイングGUIがあります。いくつかの重要なイベントが入力マップに追加されます。
タブ付きペインまたはツールバーの別のボタンにフォーカスがある場合、Ctrl+F1には機能がありません。+別のコンポーネントがフォーカスされている場合(JTreeなど)、Ctrl+F1アクションを実行します。
問題は、キーコードをたとえばに変更すると、どこでも機能することVK_F2
です。
キーF1は、プログラムの他の場所では使用されません。
何か案が?
ありがとう、アンドレ
編集: Javaソースコードでの全文検索は答えを与えました:キーの組み合わせが押された場合にツールチップテキストを表示するためにキー+をToolTipManager
登録します。したがって、ツールチップのあるボタンにフォーカスがある場合、+は。によって処理されます。それ以外の場合は、私のアクションが呼び出されます。CtrlF1CtrlF1ToolTipManager
c# - C#アプリでControl-Vをキャッチするには?
WndProc をオーバーライドしようとしましたが、貼り付けイベントにメッセージが表示されません。
次に、カスタムフィルターを作成しようとしましたが、メソッド PreFilterMessage を使用して、値 257 (KEYUP イベント) のメッセージをキャッチできましたが、それだけでは十分ではありません...
java - Java のアプリケーション レベルでの重要なイベント
コンポーネント レベルではなく、アプリケーション レベルで重要なイベントの通知を受け取ることはできますか? アプリケーション レベルとは、swing コンポーネントにキー イベントを受信させるのではなく、特別なクラスにシステム全体のキー イベントをリッスンさせることです。
これは、たとえば GUI のないアプリで使用したり、主要なイベントのよりグローバルな処理が必要な場合に使用できます。
jtextfield - 削除キーが押されたときに JTextField の最後の文字を削除する方法
ユーザーがフィールドにテキストを入力するたびに検出されるキーリスナーを使用したいと考えています。キー イベントがトリガーされるたびに、length()
内のテキストのを取得したいと考えていますJTextField
。もしそうなら、length >= limit
編集を無効にしたい。ただし、削除キーが押された場合は、andの最後の文字を削除したいと思います。JTextField
setEditable(true)
の最後の文字を削除するにはどうすればよいJTextField
ですか?
}
apache-flex - キーダウンイベントでデータグリッド行を追加する方法は?
最初に1行のデータグリッドがあります。最初の行、つまりキーダウン イベントをクリックすると、別の行が追加されます。
以前はボタンがあり、クリックすると行が追加されました。しかし、最初の行をクリックすると、行が自動的に追加されるようになりました。どうやってするか?
データグリッドに keydown イベントを追加しましたが、エラーが発生しました。
誰かが私を助けることができますか?私はここに私のコードを与えました。タスク コンポーネントにテキスト ボックスとボタンがあります。タスク コンポーネントのテキスト ボックスをクリックすると、addTaskRow 関数が呼び出されるようにしたい..
java - Java KeyAdapter
私はJavaのKeyAdapter
動作に多少不慣れであり、を使用した次のコードで予期しない結果が得られますKeyAdapter
。isKeyPressed()
この問題は、呼び出されたかどうかに関係なく、別のキーがすでに押されているときにキーが押された場合に発生します。
注:これは多くのコードであることを知っています。お詫び申し上げます。私はそれを分離するために最善を尽くしました、そしてそれは主にkeyHandler
以下の方法(keyHandler()
現在押されているキーをどのように入れるかkeysHeld
)のコメントの周りにあると思います。うまくいけば、徹底的なコメントがお役に立てば幸いです。
keyHandler:
isKeyHeld:
コンソール出力:(leftArrow [37]を押した後、rightArrow [39]を押した)
qt - Qtでユーザーインタラクション(キープレスイベント)をシミュレートするにはどうすればよいですか?
Qtで「Enter」キーイベントをシミュレートする必要があります。これどうやってするの?
java - Java swing- エスケープ キー イベントにより、ルック アンド フィールで classCastException が発生する
私のアプリケーションは、患者の記録を処理します。メイン フレームでは、ユーザーは複数の内部フレームを開くことができます。各内部フレームにはタブ付きペインが含まれ、ユーザーが作成した各タブには、患者のデータを入力できるフォームと、追加されたすべての患者が表示される jtable が含まれます。
ユーザーが jtable の行 (患者) をクリックすると、フォームのフィールドに患者のデータが入力され、"Escape" を押すとフォームのフィールドがクリアされ、ユーザーは別の患者を検索/チェック/入力することができます。
私の問題は、このエスケープ キー イベントが、使用しているSubstance ルック アンド フィールで classCastException をスローすることです。実行されたアクション用に作成したコードは正常に機能します。この問題は、タブ付きペインを使用し始めてから発生しました (すべてが単一のペインで作成される前)。ルック アンド フィールを egWindows に変更しても、例外はスローされません。何か考えはありますか?
コードのサンプルを次に示します。
これはスローされる例外です:
そして、これは例外を引き起こすコードです:
java - Java:テキストフィールドの変更をファイルにすぐに送信するにはどうすればよいですか?
Javaで次のことを行うのは難しいですか?まず、テキストフィールド(ボタンなし、何もない、テキストフィールドのみ)を含むウィンドウを生成する必要があります。それよりも、ユーザーがファイルされたテキストに記号を入力すると、プログラムはすぐにこれに関する情報をファイルに保存します(どの記号がいつ入力されたか)。それでおしまい。