問題タブ [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.
wpf - UserControl の子にフォーカスを設定できません
をUserControl
含む がありTextBox
ます。メイン ウィンドウがロードされたら、このテキスト ボックスにフォーカスを設定したいのでFocusable="True" GotFocus="UC_GotFocus"
、UserControl
s 定義とFocusManager.FocusedElement="{Binding ElementName=login}"
メイン ウィンドウ定義に追加しました。メソッドでは、集中したいコントロールUC_GotFocus
を呼び出すだけ.Focus()
ですが、これは機能しません。
私がする必要があるのは、アプリケーションの開始時TextBox
にUserControl
受信フォーカスを設定することだけです。
どんな助けでも感謝します、ありがとう。
flash - Firefox と Internet Explorer でのフラッシュ タブ フォーカスの動作の違い
より大きなフラッシュ ゲームの一部であるミニゲームでは、1 行あたり 2 つのテキスト フィールドを持つ約 10 行の編集可能なテキスト フィールドをいくつか表示します。2 つのテキストフィールドのすべての行がクラスにカプセル化され、そのタイプのオブジェクトが互いの下に配置されるため、ある種のテーブルのように見えます。
現在、Firefox ではタブの動作に問題はありません。最初のテキスト フィールドを手動でフォーカスした後、Tab キーを押すとフォーカスが最初に右に移動し、次に次の行に移動し、再び右に移動します。
Internet Explorer 8 (Flash Player バージョン 10 を使用) では、現在のフィールドの右側にあるフィールドを無視して、フォーカスが次の行に直接移動します。
これは、Firefox の Flash Player と Internet Explorer の Flash Player の実際の違いに気付いた最初の 1 つです。なぜ反応が違うのか、どうすればいいのか誰か知っていますか?
手動でタブオーダーを設定しようとしましたが、違いはありませんでした。(だから私のやり方が悪かったのかもしれません)
apache-flex - Flex SDK 3.4 のバグ?? FocusManager.focusInHandler()
最近、Flex SDK 3.3 から SDK 3.4 にアップグレードしました。アプリケーション全体で突然、次のエラー メッセージが表示されます。
かなりランダムに発生しますが、ほとんどの場合、tabNavigator のタブをクリックしたときに発生します。属性 'focussable="false"' を tabNavigator に追加すると問題は修正されますが、tabNavigator をフォーカス可能に保ちたいのですが、アプリ内のすべての要素をフォーカス不可にすることは絶対にできません。
これは SDK のバグだと誰かが私に言いました。本当?もしそうなら、「focussable="false"」以外の回避策はありますか?
flex4 - flex 4: IFocusManager.moveFocus() API が削除されました。
Flex 4 フレームワーク ライブラリでコンパイルするようにアプリを移行する作業を行っています。昨日遭遇したことの 1 つは、以前は Flex 3 にあった IFocusManager.moveFocus() API で、Flex 4 からは削除されたようです。コードのさまざまな場所でこの API を使用しています。
そのため、他の誰かがこの問題に遭遇したかどうか、および Flex 4 でこれに代わる既知の方法があるかどうか疑問に思っていました。これに関するドキュメントは見つかりません。開発者が代替案を探してテストするための十分な時間を与えるために、コードに代替案が文書化されていないか、最初にそれらを非推奨にすることなく、API が削除されるのは少し奇妙に思えます。
ありがとう
wpf - 別のユーザー コントロールのアクションに基づいて、あるユーザー コントロールにフォーカスを設定する
1 つのユーザー コントロールは、リスト内の各項目にボタンがあるリスト ボックスです。ボタンをクリックすると、項目に関する編集可能な詳細が別のユーザー コントロールに表示されます。詳細は、ビュー モデルへのデータ バインディングを介して、何を表示し、どのように表示するかを認識しています。両方のユーザー コントロールが同じウィンドウにあります。
ここで難しい問題は、最初の非読み取り専用テキスト ボックスにフォーカスを設定することです。
ここで、マークアップ拡張機能を作成することを含む1 つの解決策を見てきました。今でも少し古いので、これを行う簡単な方法があるかどうか疑問に思っています。
乾杯、
ベリル
テキスト ボックスにフォーカスを移動するためのトリガーである EditCommand は、リスト ユーザー コントロールにバインドされたビュー モデルにあることを指摘しておく必要がありました。ただし、UI の問題のためにコード ビハインドがあってもかまいません。
更新これは、Josh Smith による最近の気の利いた投稿で、ここでの意図の一部に対処しています。ViewModel を介してフォーカスを制御できるようにします。
.net - WPF アプリの不安定なフォーカス
WPF に問題がある場合は、常にフォーカス管理に関係しています。場合によっては、私のアプリが完全にフォーカスを失うため、別のアプリケーションがフォーカスを取得し、アプリがバックグラウンドになります。これは主に、アプリの一部のウィンドウが閉じられる場合に発生します。これは WPF の既知の問題ですか。他の誰かが同様の問題を抱えていますか?
私はすでにこれについて別のスレッドを開きましたが、誰も助けてくれませんでした。したがって、これは短いバージョンです。
アップデート
別のスレッドで説明した動作を防ぐのに役立つ簡単なハックを見つけたようです。同じ問題を抱えている場合は、それが役立つかどうか試してください。説明があれば、報奨金が用意されています...
私はこの投稿を数日間開いたままにします。誰かが WPF に焦点を当てた問題に対して良い一般的な意見を持っているかもしれません。おそらく私はその背後にあるロジックを理解していませんが、私が理解するまで、これは本当に IMO が WPF の最悪の部分です (IMO は本当に素晴らしい製品です)。ここ数年、WPF で私が抱えていた問題を誰かに話さなければならないとしたら、Focusmgmt、Focusmgmt、そしてもう一度 Focusmgmt です。
wpf - ポップアップの開閉フォーカスの制御
複数の要素、リスト ビュー、テキスト ボックス、およびボタンを含むポップアップがあります。これらは正常に動作しており、ボタンを使用してポップアップを閉じると同様に機能しますが、フォーカスを失ったときにポップアップを閉じようとすると、リストビューの要素をクリックすると閉じました。これを回避する方法はありますか?FocusManager プロパティを使用する方法はありますか?
よろしく、デイブ
flash - fl.managers.FocusManagerを使用してAS3で複数のタブループを作成するにはどうすればよいですか?
AS3Airプロジェクトでタブ対応のポップアップウィンドウを作成したい。現在、Tabキーを数回押すと、フォーカスはポップアップウィンドウ内のすべてのコンポーネントを通過し、ポップアップの背後にあるコンポーネントからボタンとTextFieldsのフォーカスを開始します。私はこの問題を2つの方法で解決しようとしましたが、どれもうまくいきませんでした。ここでは両方の方法を説明します
私がここ
からadobeのドキュメントを読んだ公式の方法は、次のように私の場合に何をすべきかを説明しています。「各モーダルウィンドウコンポーネントにはFocusManagerのインスタンスが含まれているため、そのウィンドウのコントロールは独自のタブセットになります。これにより、ユーザーがTabキーを押して他のウィンドウのコンポーネントに誤って移動するのを防ぐことができます。」しかし、まだ理解できません。 FocusManagerの使用方法。
- 以下のコードをコンストラクターに配置して、各ビューコンポーネントクラスにFocusManagerのインスタンスを作成しようとしましたが、機能しませんでした。
_focusManager = new FocusManager(this);
- 「モーダルウィンドウコンポーネント」とはどういう意味ですか?
回避策私が試したもう1つの方法は、親コンポーネントがFOCUS_INまたはFOCUS_OUTイベントをディスパッチするときに、各ボタンとTextFieldでtabEnabledプロパティを手動でtrueまたはfalseに設定することです。これは、新しいフラッシュファイルで作成した簡単な例では機能しましたが、大規模なプロジェクトでは機能せず、デバッグ方法がわかりません。ただし、これをダンプしてメソッド番号1に戻ることは非常に喜ばしいことです。
誰かが以前にこれらの問題に遭遇したことがありますか?他の方法で複数のタブサイクルを使用しましたか?私はこの問題に多くの時間を費やしてきたので、今のところどんなヒントも歓迎します。ありがとう[編集]この質問については多くの意見が寄せられていましたが、関連する回答がなかったので、編集して簡略化してみました
apache-flex - タイトル ウィンドウでタブ フォーカス マネージャーを使用する Flex
Tab キーを押したときにアプリケーションで常にスローされるエラーを回避するのに苦労しています。
3 つのフォーム項目を持つフォームを含むモーダル ダイアログ ボックスがあります。タブボタンを押すたびに、フレックスはエラーをスローします
「ArgumentError: エラー #2025: 指定された DisplayObject は、呼び出し元の子でなければなりません。」
タイトル ウィンドウの初期化ハンドラでフォーカス マネージャを設定しようとしましたが、役に立ちませんでした
エラー出力
完全なタイトル ウィンドウ コード
wpf - 要素のフォーカスを設定できません
私はそのコンテンツStackPanel
がいくつかの要素を含むで構成されているエキスパンダーを持っています。そのうちの1つはTextBox
です。
Expander
キーボードフォーカスを取得する必要がある拡張時に、TextBox
これを行うにはどうすればよいですか?
私は試した:
FocusManager.IsFocusable
に設定しFocusManager.FocusedElement
てからTextBox
電話をかけようとしましたstackPanel.Focus()
が、うまくいきませんでした。