問題タブ [lost-focus]
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 - フォーカスがどこに向かうのかがわかったので、なぜそこに向かうのかをどのように理解すればよいでしょうか?
WPF アプリケーションに検索画面があります。画面は、TabControl の TabItem で UserControl として実装されます。ユーザーが [検索] タブに切り替えたときに、特定の 1 つのフィールドにフォーカスが移動するようにします。ここで、フォーカスがどこにあるのかを把握する方法について質問しました。私は今、それがどこに向かっているのかを知っています。今、私はそれがそこに行く理由を理解したいので、それを止めることができます.
フォーカスは自発的に変化し、ユーザーのアクティビティとは関係がないことに注意してください。ユーザーが行ったことは、メイン ウィンドウの検索タブをクリックすることだけです。フォーカスは、この 1 つの特定のテキスト ボックスに移動することになっています。これは、UserControl の Loaded イベント ハンドラーで行われます。そして、最初はその TextBox に移動します。その後、何らかの理由で CheckBox に移動します。
ユーザーが操作できるフォームの TabIndex コントロールに値を割り当てました。CheckBox は TabIndex 1 にあります。問題の TextBox は TabIndex 9 にあります。これは、フォーム上の唯一の TextBox でもあります。
以前は、フォーカスは TextBox に移動し、そこにとどまっていました。気付かないうちに、フォーカスが CheckBox に移動する原因となる何かを変更しました。何を変更したのかはわかりませんが、Telerik コントロール ライブラリを最新バージョンにアップグレードしたときのことを除いては。
コントロール全体の Xaml を次に示します。
ご協力いただきありがとうございます
トニー
android-edittext - CustomList のテキスト値を編集する
customlist ビューに EditText フィールドがあります。editText の値が適切に永続化されていません。ホルダー クラスを使用しています。よろしくお願いします。
android - imageview に ImageBitmap を設定した後にフォーカスが変わった理由
問題: ImageView に ImageBitmap を設定した後、フォーカスが左上隅のウィジェットにリセットされました。なぜですか?
説明: タブに FragmentActivity+Fragment を使用します。いくつかのフラグメントの 1 つで、画像の閲覧に Gallery + ImageView を使用しています。サムネイルを選択すると ImageView に元の画像が表示され、サムネイルをタッチすると正常に動作しますが、キーボードでフォーカスを切り替えると、キーボードで次のサムネイルにフォーカスを切り替えると、元の画像が点滅し、左上隅のウィジェットにフォーカスがリセットされ、タブが切り替わり、別のフラグメントが画像閲覧フラグメントを置き換えます。
ギャラリーでフォーカスを切り替えるだけで元の画像を変更しないと、リセットは行われません。
android - テキスト フィールドで検証を実行する方法
ここでの目標は、ユーザーが連絡先情報を入力するときに各フィールドを検証し、最終的に各フィールドに自動フォーマット (大文字、スペルなど) を適用することです。
次のコードを使用してこれをほぼ機能させていますが、キープレス コールバックに基づいており、実際にトリガーしたいのは、各テキスト フィールドの「フォーカスの喪失」です。何か案は?
wpf - ウィンドウの状態を設定すると、キーボードのフォーカスが奪われます
複数のウィンドウを持つアプリケーションがあります。ウィンドウの 1 つは、特定の条件に基づいて自動的にポップアップして閉じる通知ウィンドウです。ウィンドウをすべてのウィンドウの前面に表示し、フォーカスを奪わないようにする必要があります。したがって、Topmost プロパティを true に設定し、 ShowActivatedをfalse に設定しました。また、ウィンドウが開くたびにウィンドウのWindowStateプロパティをNormalに設定して、ユーザーがウィンドウを最小化した場合でもウィンドウが常に前面に表示されるようにします。
そのため、一部のシステムではこの動作は正常に機能しますが、一部のシステムではフォーカスが失われます。動作は本質的に断続的です。
ウィンドウの状態を設定しない場合、フォーカスは失われず、これは正常に機能します。しかし、ウィンドウの状態プロパティを設定した後でも、一部のシステムでフォーカスがどのように維持されるかはわかりません。
binding - KnockoutJsカーソル位置が親クリックイベントを失った
クリック イベントを持つネストされた div。
ノックアウトjsを使用してバインドしている共通のviewModelオブジェクトにバインドされているネストされたdivがいくつかあります。親と子の div には、親のクリック イベントを含むいくつかのバインディングがあります。親 div クリック イベントは、結果としてデフォルトで非表示になっているいくつかの視覚的な合図を示す要素を選択する方法として機能します。
バインディング コードは次のとおりです。
クリックイベント後のトラブルにフォーカス。
マウス ボタンを押したままにすると、カーソル (テキスト カーソル) が contenteditable div に表示され、クリック後に終了するはずです。リリースすると、フォーカスが失われ、カーソルが消えます (入力要素を使用してみましたが、同じ問題が発生します)。アイデアは、マウスダウン/クリックにより、テキストを入力するためにカーソルを目的の位置に配置する必要があるということです。
親クリックイベントの削除
親のクリック イベントを削除すると、それがなくても contenteditable div 内の選択が意図したとおりに機能し、クリック後に入力を通常どおり続行できることがわかります。ただし、視覚的な合図は設定されていません。もちろん、これがクリック イベント ハンドラの主な仕事です。
クリックイベント中にフォーカスが失われる理由を知っている人はいますか?
たぶん、ハックが機能する可能性が あります。私がまだ試みていないハックの 1 つは、div 自体の上のカーソル位置に基づいて、contenteditable div にフォーカスを設定することです。これは些細なハックではないようですし、それが可能であることさえ知りません。
この件に関して、どんな助けでも大歓迎です。
近づいてるかも
少し回帰テストを行うことで、それを絞り込むことができました。親divからcssスタイルを削除すると、いつものようにクリックされるようです。
以下を削除しました。
これにより、まだ不完全な動作が残っています。
それは可能性が?
親クラスが追加されると、contenteditable div からフォーカスが失われるようです。
使用されるコードの一部を次に示します。
... // マップされた関数。
selectElementは呼び出された関数であり、isSelectedはテンプレートにバインドされたカード要素にアタッチされたdependentObservable であることに注意してください。viewModel.selectedCardElementがキャレット位置フォーカスに設定され、ビューで失われるとすぐに私には思えます。
javascript - JS または jQuery を使用して DIV の onFocus/lostFocus ハンドラを作成することは可能ですか?
div があり、ユーザーが div をクリックすると、関数が呼び出されます。そして、ユーザーが何か他のもの (この div 以外のもの) をクリックすると、別の関数が呼び出されます。
したがって、基本的には、この DIV に関連付けられた onFocus() および lostFocus() 関数呼び出しが必要です。JavaScript または jQuery でも利用できますか?
ありがとう。
wpf - カスタム コントロールの選択時に WPF テキストボックスがフォーカスを失う
WPF/MVVM アプリケーションでは、特定のビューにカスタム コントロールがあります。このコントロールは WPF DataGrid を拡張し、ユーザー名と ID を含みます。
同じビューに、Text プロパティがビューモデルによって公開された User オブジェクトのすべての異なるプロパティにバインドされ、Text プロパティの UpdateSourceTrigger が LostFocus に設定されているいくつかのテキスト ボックスがあります。
テキストボックスを離れるたびに、データが更新されます (テキストボックスがフォーカスを失うため)。しかし、問題は、テキスト ボックスを残してカスタム コントロール内の項目を選択しても、テキスト ボックスのデータが更新されないことです。誰が何が起こっているのか説明できますか?