問題タブ [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.
jquery - jQueryオートコンプリートが値の選択に焦点を合わせていない
UI オートコンプリートではなく、jQuery オートコンプリートを使用しています。オプション multi = true で。ただし、Enter キーで最初のオプションを選択すると、フォーカスは入力コントロールから多くなります。デモ ページ (http://jquery.bassistance.de/autocomplete/demo/ [複数の都市 (ローカル) で入力してみてください]) でさえ、フォーカスが失われています。より多くの値を入力できるように、同じコントロールにフォーカスを維持するのに役立ちます。
ios - iOSプログラミング:UITextField、フォーカス解除イベントをリッスン
UITextFiekdでフォーカス解除イベントをリッスンするにはどうすればよいですか?
テキストフィールドがフォーカスを失ったときにアクティブになる一種のハンドラーを作成します。たとえば、アプリケーションの別の部分をクリックすると、そのlistenはUITextField内のテキストを自動的に登録します。
ありがとうございました。
javascript - マウスのフォーカスを変更せずに、シャウトボックスのチャットログを常に更新しながら下にスクロールさせるにはどうすればよいですか?
私は小さなシャウトボックス/チャットアプリを書いています。次のコードを使用して、メッセージログのdivを0.5秒ごとに更新し、一番下まで更新して最新のメッセージを表示しています。
'#bottom'は、'.messageLog' divの最後に配置した空のdivを参照しているため、メッセージログの下部として参照する場所があります。この方法の問題は、ログインしようとすると(ユーザー名を入力し、チャットボックスの上部にある小さなフォームからサインインボタンを押すだけで)、ユーザー名入力フィールドが更新され続け、フォーカスが外れることです。 FirefoxとInternetExplorerでは0.5秒ごと(Chromeでは正常に動作します)。問題は、「window.location ='#bottom'」という行であることが判明しました。これにより、入力フィールドの焦点が合わない問題が発生しています。
ユーザーがユーザー名フィールドからサインインしようとするのを邪魔することなく、0.5秒ごとにメッセージログを更新し、自動的に一番下までスクロールできるようにする方法があるかどうか疑問に思いました。
wpf - このLostFocus/LostKeyboardFocusの問題をどのように解決しますか?
わかりました。IsEditingプロパティを持つコントロールがあります。これは、引数のために、通常はテキストブロックであるデフォルトのテンプレートを持っていますが、IsEditingがtrueの場合、インプレース編集のためにテキストボックスにスワップします。これで、コントロールがフォーカスを失ったときに、まだ編集中の場合は、編集モードを終了して、TextBlockテンプレートにスワップバックすることになっています。かなり簡単ですよね?
Windowsエクスプローラーまたはデスクトップでファイルの名前を変更する動作を考えてみてください(これは私が知っているのと同じことです...)それが私たちが望む動作です。
問題は、別のウィンドウ(またはFocusManagerである要素)に切り替えると、コントロールに論理フォーカスがあるためLostFocusが起動せず、機能しないため、LostFocusイベントを使用できないことです。
代わりにLostKeyboardFocusを使用すると、「その他のFocusManager」の問題は解決しますが、新しい問題が発生します。編集中にテキストボックスを右クリックすると、コンテキストメニューが表示されます。これは、コンテキストメニューにキーボードが含まれているためです。フォーカスすると、コントロールはキーボードフォーカスを失い、編集モードを終了してコンテキストメニューを閉じ、ユーザーを混乱させます。
ここで、メニューが開く直前にLostKeyboardFocusを無視するようにフラグを設定し、LostKeyboardFocusイベントでそのフラグを使用して、編集モードを終了するかどうかを決定しようとしましたが、メニューが開いていて、アプリでは、コントロール自体にキーボードフォーカスがなくなったため(メニューにフォーカスがあった)、コントロールが別のLostKeyboardFocusイベントを取得することはなく、編集モードのままになります。(メニューが閉じたときに、フォーカスがあるものを確認するためのチェックを追加し、コントロールでない場合は手動でEditModeからキックアウトする必要がある場合があります。これは有望なようです。)
だから...誰かが私がこの振る舞いをうまくコーディングする方法を知っていますか?
マーク
c# - ユーザーはキーボードまたはマウスを使用してWPFTextBoxを終了しましたか?
TextBoxのPreviewLostKeyboardFocus
イベントのハンドラーがあります。キーボード(Tabキー)またはマウス(フォーム上の別のTextBoxをクリックして)を使用してTextBoxを離れると起動します。
ハンドラーは、KeyboardFocusChangedEventArgs
という名前のプロパティを持つを取ります。これKeyboardDevice
は、どちらのシナリオでもnullではありません(null
マウスを使用するときにここで見つけたいと思っていました)。
質問:ユーザーがキーボードとマウスのどちらを使用してWPFテキストボックスを離れたかを確認するにはどうすればよいですか?
c# - ユーザーはどのキーを使用してWPFTextBoxを離れることができますか?
ユーザーがキーボードまたはマウスを使用してWPFTextBoxを離れたかどうかを判断しようとしています。
押されている特定のキーについてTextBoxを監視することにした場合、監視する必要のあるキーは何ですか?別の言い方をすると(したがって、質問のタイトル):
質問:ユーザーはどのキーを使用してWPF TextBoxを離れることができますか?
それだけTabですか、それとも他に考慮すべきキーがありますか?
asp.net - ASP.Netドロップダウンリストの投稿はフォーカスを失いますか?
現在、OnSelectedIndexChangedイベントを使用して、ポストバックをトリガーし、フォーム内の他のいくつかのフィールドを更新しています。それはうまくいきます。ただし、すべての変更ではなく、ドロップダウンリストがフォーカスを失ったときにポストバックを実行したいと思います。問題は、誰かがリストを選択してから数字を入力すると、キーを押すたびに変化し、入力しようとしている値に到達する前に投稿がトリガーされることです。
これは可能ですか?
c# - 別のコントロールで失われたフォーカスを変更できないWPFユーザーコントロール
これはちょっと説明が難しいです。
いくつかのテキストボックスを持つユーザーコントロールがあります。同じウィンドウのこのユーザーコントロールのすぐ上にメニューもあります。タブを離すたびに、テキストボックスで LostFocus が正しく起動します。これが私の望みです。奇妙なことに、ウィンドウの上部にある [メニュー] ボタンをクリックしても、LostFocus イベントがテキスト ボックスで発生しません。私のメニューが最後にフォーカスを持っていたコントロールで LostFocus を適切に起動できるようにするエレガントな方法はありますか?
また、BindingExpressions を更新する必要がないようにしたいと考えています。そうしないと、N 個のテキストボックスに対してこれを行う可能性が高くなりますが、これは望ましくありません。
これを達成するのが難しすぎるとは想像できません..これがどのように機能しないのか理解できません.他のほとんどの状況では、LostFocusは常に起動します.
何か案は?ありがとうございました。
messagebox - セカンダリフォームのMessageBoxにより、メインフォームがバックグラウンド/フォーカス解除されます
セカンドフォームを閉じた後、メインフォームにフォーカスを戻すことができません。
私がこれを行うとき:(メインフォームから) "Form1Main":
「Form2Output」から:
メッセージダイアログの「スティール」フォーカスがメインフォームから表示されます(Form2Outputを閉じるとForm1Mainがバックグラウンドになります)。MessageDlgを表示しない場合(条件が満たされていない場合)、Form2Outputを閉じるときにメインフォームが正常に「再フォーカス」されます。私はラザロに比較的慣れていないので、どんな助けでも素晴らしいでしょう。
android - 拡張可能なリストがリロードされたときに編集テキストに再び焦点を合わせる方法...?
グループビューと子ビューの両方でカスタムレイアウトを読み込んでいるExpandableListViewがあります。
彼らはいくつかの編集テキストフィールドを持っています。
編集テキストをクリックすると、ソフトキーボードが表示され、リストが再ロードされますが、編集テキストにフォーカスが移りません。
その結果、私が入力している入力は、その編集テキストに入力されません。
編集テキストをもう一度クリックすると、値を入力できます。
しかし、リストビューをリロードした後でも、フォーカスを取り戻したいと思います。
requestFocus()
リロード時に、最後にクリックしたビューを保存して一時変数に保存しようとしましたが、機能しません。
これを達成する方法..?
これがスクリーンショットです。
誰かアイデアがあれば助けてください..!
前もって感謝します。