問題タブ [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.
asp.net - ASP.NET: スクロールしてコントロール
ページに特に大きなフォームがあります。フォームが検証され、フィールドが無効な場合、ウィンドウをそのコントロールまでスクロールしたいと考えています。コントロールの Focus() を呼び出しても、これは行われないようです。ウィンドウをコントロールまでスクロールする JavaScript の回避策を見つけましたが、ASP.NET に組み込まれているものはありますか?
performance - コーディング プロジェクトやタスクに集中するための最善の方法を見つけるにはどうすればよいですか?
要するに、作成するアイデアを計画したり考えたりしたとき、タスクを継続するために、または (ネガティブな) 気晴らしなしにプログラミングを続けるために何を使用しますか?
本を読んだり、志を同じくする人々と一緒にいるとモチベーションが上がることがわかりました。
生産性を最大化するためにあなたがとった考え方やアプローチを誰か推薦してもらえますか?
internet-explorer - iframe、pdf、および Internet Explorer でのフォーカス
だから - テキストエリアと動的に作成された IFrame を含むページがあり、adobe acrobat プラグインを使用して PDF を表示します。
最初は、テキストエリアがフォーカスされています。
テキストエリアをフォーカスしたいのですが、PDF が読み込まれると IFrame がフォーカスを奪います。
Firefox では、テキストエリアをフォーカスされた要素としてリセットするのは簡単です。
これを行うには、iframe の "load" イベントをリッスンしてから、テキスト ボックスで .focus() を呼び出します。
M$ IE は、動的に作成された Iframe の onload イベントを発生させないため、IFrame の readyState プロパティを使用して、いつ準備ができたかを判断します。
注: readyState=="complete" ケースでは発生しないように見えるため、iframe の readystatechanged イベントをリッスンしません!!
では、このコードが実行されるとどうなるでしょうか? ... まあ、何もありません。Iframe pdf はまだフォーカスされていますが、document.activeElement を使用してどの要素にフォーカスがあるかを確認すると (以前は IE のみでしたが、現在は firefox 3 でサポートされています)、テキストエリアにフォーカスがあることが通知されます!!
なんてこったい??!?
何か案は?
android - Android TabHost が TextView からフォーカスを盗むのはなぜですか?
次のレイアウトを使用するアプリケーションがあります。
代替テキスト http://img15.imageshack.us/img15/238/screenshot003xbo.png
アプリが起動すると、フォーカスは最初の TextView にありますが、その中に文字を入力しようとすると、フォーカスは直接タブに移動します。この問題と戦っているのは私だけではないようで、おそらくこれは次のことに関連しています。
とにかく、なぜそれが起こるのか分かりますか?そしてもちろん、回避策をいただければ幸いです。
質問のオーバーロードを避けるために、以下のコードを投稿します。
XML :
そしてJavaコード:
flash - Flash&Flex SDK / AS3-キーボードのフォーカスを維持する方法は?
Flex / AS3でフラッシュアプリケーションを作成していますが、キーボードフォーカスを割り当てることができないようです。私は開発の早い段階でこの問題に気を配り、ユーザーにクリックを促すために「今すぐ再生」ボタン付きのスプラッシュ画面を追加しました。ただし、キーボードを機能させるには、ユーザーはアプリケーションをもう一度クリックする必要があります。
さらに悪いことに、メインメニューに戻るゲーム内ショートカットがあります。メインメニューに戻って[今すぐ再生]ボタンをクリックすると、SWFは再びフォーカスを失います。
おそらく、子オブジェクトを台無しにしたり、キーボードのフォーカスをキャプチャしたオブジェクトを誤って破壊したりしていますが、それがどのように機能するかはよくわかりません。私を正しい方向に向けるのを手伝ってもらえますか?
私のアプリケーションは単一の.SWFファイルであり、ブラウザーで直接実行しています(Webページ経由ではなく、最終的には呼び出します)。問題のファイルは次のとおりです。
http://www.space-squid.com/game/Main.swf [通常]をクリックすると、キーボードのフォーカスを実際に取得するためにもう一度クリックする必要があります。:(お気軽に質問してください!
編集:これが私が使用しているいくつかのコードです。
私のプライマリクラスで実行される最初のコードのいくつか:
ルートオブジェクトにフックを設定する必要がある場合に備えて、これも試しました。
空のスプライトが問題を引き起こしていた場合:
これらのすべての例で、2回目にクリックする限り、キーボードフックは正常に機能しますが、1回目はクリックしません。:(
2番目の編集:問題を絞り込みました。おそらく誰かが私がこれを正すのを手伝ってくれるでしょう、それはおそらく構造の問題です:
ご覧のとおり、[今すぐ再生]ボタンを作成すると、フォーカスの対象になるように見えます。フォーカスを探しているのは背景であるため、キーボードイベントがトラップされていません。それが理にかなっているかどうかはわかりませんが、うまくいけば、誰かがこれで私をまっすぐにすることができます!
その1行(removeChild(PlayNowButton))をコメントアウトすると、ゲームは完全に正常に動作し、キーボードのフォーカスを維持します。「playnow」ボタンが画面に永久にオーバーレイされるという欠点があります。
正直なところ、ゲーム自体が最初のクリックに焦点を合わせているかどうかさえわかりませんが、それをテストする方法はわかりません。
wpf - アプリケーションにシステム フォーカスを設定する
主にバックグラウンドで動作するアプリケーションがあります。アプリがフォアグラウンド アプリからフォーカスを奪うように処理する特定のシステム イベントが必要です。しかし、 UIElement.Focus() は WPF アプリ内でのみフォーカスを設定しているようです。つまり、WPF アプリ全体に既にフォーカスがある場合、Focus() はフォーカスを適切なコントロールに設定します。しかし、別のアプリからフォーカスを盗んで自分のアプリに置く必要があります。これどうやってするの?
システム モーダル ダイアログは必要ありません。つまり、ウィンドウがフォーカスを奪った後、ユーザーはアプリのウィンドウを閉じることなく、すぐに別のアプリに切り替えることができるはずです。
システム フォーカスを盗む必要がある場合、アプリは既に復元、最小化、または "トレイに最小化" 状態になっている可能性があります。したがって、ウィンドウが最小化されていると仮定して、ウィンドウの復元中にフォーカスを盗むことは受け入れられません。
flash - AS3 - キーボード フォーカスがあるオブジェクトを出力しますか?
AS3 とキーボード フォーカスに問題があります。現在キーボード フォーカスを持っているオブジェクトの名前を画面に出力するために使用できる変数または関数があるかどうか疑問に思っています。
javascript - javascriptでテキストボックスの内容を選択解除する
JavaScript を使用すると、次のコード (jQuery の場合) でテキスト ボックスの内容を選択できることを理解しています。
反対の方法はありますか?テキストボックスの内容を選択解除するには? 一連のテキスト ボックスのフォーカス イベントを設定して、その中のコンテンツを選択します。特定のテキストボックスを選択せずにフォーカスしたい場合があります。私が計画しているのは、この特定のテキストボックスのフォーカスイベントを呼び出すことですが、その後、選択を解除するための呼び出しを続けます。
何か案は?
ありがとう!
.net - ウィンドウが最小化された状態から復元/アクティブ化された後のWPFフォーカステキストボックス
ユーザーがアプリケーション ウィンドウを最小化できる単純な WPF アプリケーションがあります。
ユーザーが Window を最小化された状態から復元した後、フォーカスを特定の TextBox に設定する必要があります。
ウィンドウを最小化する前にユーザーがフォーカスを変更していない場合、アプリケーションを復元した後はすべて問題ありません。
しかし、ユーザーがフォーカスを変更したときに問題が発生します。
私のウィンドウにはアクティブ化されたイベント ハンドラーがあります。コードは次のとおりです。
ウィンドウが最小化された状態から復元された後、イベント ハンドラーが起動されますが、TextBox tbSearch はフォーカスを受け取りません。
私は何か間違ったことをしているのですか?
ありがとう!
windows - 複数のアプリ ウィンドウのアクティブ化が正しく機能しない
メイン フォームとしてドキュメント ブラウザを持つ Delphi アプリケーションがあります。ユーザーがドキュメントを開くと、エディター ウィンドウが開きます。メイン フォームだけでなく、タスク バーにも各エディターのボタンを配置したいと考えています。これを行うために通常のコードを適用しましたが (以下)、エディター ウィンドウを使用した後にメイン フォームをクリックすると、メイン フォームにフォーカスが置かれている間、エディターが一番上に表示されます。この動作の原因を特定できません。
ステージ設定: メイン フォームとドキュメント フォームを開きます。
別のアプリをクリックし、メイン フォームをクリックすると、メイン フォームはフォーカスされたままになります。(期待通りの振る舞い。)
ドキュメント フォームをクリックし、メイン フォームをクリックすると、ドキュメント フォームが前面に戻りますが、アクティブではありません。(写真は結果を示しています)
代替テキスト http://www.matthew-jones.com/temp_xfer/titlebarfailure.jpg
最初のステップ、これは Delphi 2007 で、私はプロジェクトに持っています:
メイン フォームについては、追加のコードはありません。
ドキュメントフォームについては、
これを引き起こしているメッセージがあるかどうかを調べてみましたが、適切なものが見つかりません。「アクティブ化」に関係するコードを検索しました。手がかり歓迎!