問題タブ [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.

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

actionscript-3 - ウィンドウにフォーカスがないときにコントロールからフォーカスを削除する方法は?(そうしないと、ウィンドウが再びフォーカスを取得したときに復元されます)

ウィンドウにフォーカスがないときにTextInputフォーカスを削除する必要があります。しかし、私はこれを行う通常のAdobe Air方法を見つけることができません。

サンプルアプリは次のとおりです。

  1. stage.focus = null動作しません -ウィンドウにフォーカスがstage.focusないnullため、動作しません。

  2. input.focusManager.deativate()トリックを行いますが、このマネージャーは他のコントロールに使用されているように見えるため、これは適切なオプションではありません。ドキュメントには次のように記載されています。

    複数の IFocusManagerContainer が同時に表示されている場合、SystemManager は FocusManager をアクティブ化および非アクティブ化します。

    しかし、このサンプル アプリには 2 つの TextInputs があり、最初の focusManager を非アクティブ化すると、2 つ目は alt-tab にフォーカスが戻りません。

  3. フォーカスを別のものに設定することはできますが、特別な「ダミー」入力を作成することは、ある種のモンキー パッチであり、避けられなくなるまで使用を避けることを好みます。

  4. TextInput の親に設定stage.focusしても効果はありません。

    それで、ウィンドウにフォーカスがないときにコンポーネントからフォーカスを削除するより良い方法を知っていますか?

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

java - Enter キーを押すと、ある JTextField から別の JTextField にカーソルを転送しますか?

JTextField名前とJTextArea呼ばれるものと住所と呼ばれるものがあります。私の要件は、ユーザーが名前を入力してキーJTextFieldを押したときEnterに、カーソルがアドレスである次のテキスト領域に移動することです。

現在、タブキーを押すことで、あるテキストフィールドから別のテキストフィールドに移動できます(デフォルトだと思います)。これを禁止して、ENTERキーだけでカーソルを転送したい。

を試しtransferfocus()ましたが、Enter キーを押してもカーソルがテキスト領域に移動しません。どうすればこれを達成できますか?

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

c# - プログラムでFocusVisualStyleを表示するには?

試行の後、FocusVisualStyle はキーボード (タブと矢印キー) によってのみアクティブ化されることがわかりました。

コンポーネントが読み込まれた後に FocusVisualStyle が適用されるようにしようとしましたが、それは不可能です。この問題を回避する簡単な方法はありますか?

私はこれを見つけました:
-プログラムでフォーカスをナビゲートするときにフォーカスビジュアルが表示されない
- WPFボタンはFocusVisualStyleを表示することをどのように決定しますか?
- http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/99856840-f8ef-4547-9150-c4c46ec2f3df

しかし、(コンポーネントを上書きすることなく)明確な解決策を示すものはなく、書くことができませんでした。誰か助けてもらえますか?

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

java - Jtables クエリ間でフォーカスを切り替えますか?

Emplyoee と Manager の 2 つの Jtables があります。Emplyoee テーブルに入力すると、フォーカスは Manager テーブルに移動するはずです。ChangeSelection を使用しましたが、機能しません。

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

wpf - FocusManager.FocusedElement の問題を使用してテキストボックスにフォーカスする

スタックパネルに含まれるテキスト ボックスにキーボード フォーカスを設定しようとしています。IsEditMode が true になると、デフォルトでテキスト ボックスがフォーカスされるようになります。

私はこのコードを試しました:

しかし、問題は、マウスがマークされていないことです。キーボードのフォーカスがテキストボックスにないようです。テキストボックスにテキストを入力できるようにするには、もう一度マウスでクリックする必要があります。

何か案が?

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

wpf - WPF Microsoft リボン コントロールは FocusManager で動作しませんか?

リボン コントロールにフォーカスがあることを FocusManager に認識させることができないという問題があります。

ロジックは単純です。テキストボックスにフォーカスを置きます。RibbonText と Textbox の両方を試しました。Textbox をクリックすると、GotFocus イベントが発生し、フォーカスがあることがわかります。キャンバス上でマウスを動かすと、テキストボックスが更新されるはずですが、これは起こりません。FocusManager.GetFocusedElement は null を返します。ステータスバーでこれを試し、テキストボックスを追加しました。Statusbar を使用すると、GetFocusedElement は Textbox を返します。

2 つの列を持つグリッドを使用した場合、これとまったく同じコードが機能しました。グリッドには、左側の列にキャンバスがあり、右側の列にテキスト ボックスを含むいくつかのエキスパンダー コントロールを含むスタック パネルがありました。右側はエキスパンダー コントロールが多すぎて忙しくなりすぎていたので、複数のタブやその他の機能が最適な選択だったので、リボン コントロールに切り替えました。

「フォーカス可能」設定のすべての組み合わせを試しましたが、役に立ちません

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

wpf - WPF PreviewLostKeyboardFocus で新しいフォーカス コントロールを見つける

PreviewLostKeyboardFocus ハンドラーで新しいフォーカスされたコントロールを見つける方法はありますか? たとえば、PreviewLostKeyboardFocus イベントを持つテキスト ボックス コントロールがあり、別のコントロールをクリックしました。PreviewLostKeyboardFocus ハンドラー メソッド内で新しいコントロールが何であるかを調べる方法はありますか?

奇妙な部分は、textbox.IsFocused が false を返し、FocusManager.GetFocusedElement(Application.Current.MainWindow) が現在のテキスト ボックス コントロールを返すことです。

よろしくお願いします!