問題タブ [focusmanager]
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.
actionscript-3 - ウィンドウにフォーカスがないときにコントロールからフォーカスを削除する方法は?(そうしないと、ウィンドウが再びフォーカスを取得したときに復元されます)
ウィンドウにフォーカスがないときにTextInput
フォーカスを削除する必要があります。しかし、私はこれを行う通常のAdobe Air
方法を見つけることができません。
サンプルアプリは次のとおりです。
stage.focus = null
動作しません -ウィンドウにフォーカスがstage.focus
ないnull
ため、動作しません。input.focusManager.deativate()
トリックを行いますが、このマネージャーは他のコントロールに使用されているように見えるため、これは適切なオプションではありません。ドキュメントには次のように記載されています。複数の IFocusManagerContainer が同時に表示されている場合、SystemManager は FocusManager をアクティブ化および非アクティブ化します。
しかし、このサンプル アプリには 2 つの TextInputs があり、最初の focusManager を非アクティブ化すると、2 つ目は alt-tab にフォーカスが戻りません。
フォーカスを別のものに設定することはできますが、特別な「ダミー」入力を作成することは、ある種のモンキー パッチであり、避けられなくなるまで使用を避けることを好みます。
TextInput の親に設定
stage.focus
しても効果はありません。それで、ウィンドウにフォーカスがないときにコンポーネントからフォーカスを削除するより良い方法を知っていますか?
java - Enter キーを押すと、ある JTextField から別の JTextField にカーソルを転送しますか?
JTextField
名前とJTextArea
呼ばれるものと住所と呼ばれるものがあります。私の要件は、ユーザーが名前を入力してキーJTextField
を押したときEnterに、カーソルがアドレスである次のテキスト領域に移動することです。
現在、タブキーを押すことで、あるテキストフィールドから別のテキストフィールドに移動できます(デフォルトだと思います)。これを禁止して、ENTERキーだけでカーソルを転送したい。
を試しtransferfocus()
ましたが、Enter キーを押してもカーソルがテキスト領域に移動しません。どうすればこれを達成できますか?
c# - プログラムでFocusVisualStyleを表示するには?
試行の後、FocusVisualStyle はキーボード (タブと矢印キー) によってのみアクティブ化されることがわかりました。
コンポーネントが読み込まれた後に FocusVisualStyle が適用されるようにしようとしましたが、それは不可能です。この問題を回避する簡単な方法はありますか?
私はこれを見つけました:
-プログラムでフォーカスをナビゲートするときにフォーカスビジュアルが表示されない
- WPFボタンはFocusVisualStyleを表示することをどのように決定しますか?
- http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/99856840-f8ef-4547-9150-c4c46ec2f3df
しかし、(コンポーネントを上書きすることなく)明確な解決策を示すものはなく、書くことができませんでした。誰か助けてもらえますか?
java - Jtables クエリ間でフォーカスを切り替えますか?
Emplyoee と Manager の 2 つの Jtables があります。Emplyoee テーブルに入力すると、フォーカスは Manager テーブルに移動するはずです。ChangeSelection を使用しましたが、機能しません。
wpf - FocusManager.FocusedElement の問題を使用してテキストボックスにフォーカスする
スタックパネルに含まれるテキスト ボックスにキーボード フォーカスを設定しようとしています。IsEditMode が true になると、デフォルトでテキスト ボックスがフォーカスされるようになります。
私はこのコードを試しました:
しかし、問題は、マウスがマークされていないことです。キーボードのフォーカスがテキストボックスにないようです。テキストボックスにテキストを入力できるようにするには、もう一度マウスでクリックする必要があります。
何か案が?
wpf - WPF Microsoft リボン コントロールは FocusManager で動作しませんか?
リボン コントロールにフォーカスがあることを FocusManager に認識させることができないという問題があります。
ロジックは単純です。テキストボックスにフォーカスを置きます。RibbonText と Textbox の両方を試しました。Textbox をクリックすると、GotFocus イベントが発生し、フォーカスがあることがわかります。キャンバス上でマウスを動かすと、テキストボックスが更新されるはずですが、これは起こりません。FocusManager.GetFocusedElement は null を返します。ステータスバーでこれを試し、テキストボックスを追加しました。Statusbar を使用すると、GetFocusedElement は Textbox を返します。
2 つの列を持つグリッドを使用した場合、これとまったく同じコードが機能しました。グリッドには、左側の列にキャンバスがあり、右側の列にテキスト ボックスを含むいくつかのエキスパンダー コントロールを含むスタック パネルがありました。右側はエキスパンダー コントロールが多すぎて忙しくなりすぎていたので、複数のタブやその他の機能が最適な選択だったので、リボン コントロールに切り替えました。
「フォーカス可能」設定のすべての組み合わせを試しましたが、役に立ちません
wpf - WPF PreviewLostKeyboardFocus で新しいフォーカス コントロールを見つける
PreviewLostKeyboardFocus ハンドラーで新しいフォーカスされたコントロールを見つける方法はありますか? たとえば、PreviewLostKeyboardFocus イベントを持つテキスト ボックス コントロールがあり、別のコントロールをクリックしました。PreviewLostKeyboardFocus ハンドラー メソッド内で新しいコントロールが何であるかを調べる方法はありますか?
奇妙な部分は、textbox.IsFocused が false を返し、FocusManager.GetFocusedElement(Application.Current.MainWindow) が現在のテキスト ボックス コントロールを返すことです。
よろしくお願いします!