問題タブ [setfocus]
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.
javascript - ページ読み込み時に選択するフォーカス フィルタリング
次のコードがフィルタリング選択に焦点を当てていないのはなぜですか?
ie7 と firefox 3/4 で試してみました - 動作します。
しかし ie8 では失敗します :-(
これは道場のバグかもしれません - それとも私が何か間違ったことをしていますか?
dojo.addOnLoad() はいつ起動しますか? DOM の準備が整った後、またはすべてのウィジェットが適切に初期化された後ですか?
gerhard
について
delphi - Delphi アプリケーションがフォーカスを失う
このシェブロン ツールバーを自分のアプリケーションに実装すると、完全にうまく機能します。しかし、メニューの項目をクリックすると、アプリケーションがフォーカスを失います。マウスをフォームの隅に移動しても、カーソルがサイズ変更ハンドルに変わりません。フォーカスを取り戻すためにフォームまたはアプリケーションをクリックする必要がありますが、その必要はありません。メニュー項目を呼び出した後に MainForm.Setfocus を呼び出しても役に立ちません。ユーザーが必要なことを行う前にフォームをクリックする必要がないように、アプリケーションに自動的にフォーカスを合わせたいと思います。
フォームやアプリケーションに集中する方法について何か考えはありますか?
ありがとう
javascript - Android WebView - Javascript を使用して HTML フィールド フォーカスを設定する
動的に生成された HTML を表示するために使用される可視WebView
コンポーネントのみを含むアプリケーションがあります (Javascript も実行できます)。に対して有効になっていWebView
ます。
いくつかのページでは、ページの読み込みが完了した後、入力テキスト ボックスの 1 つのフォーカスを設定しようとしていonLoad()
ますonPageFinished()
。ほとんどの JavaScript は正常に実行されます
しかし、同じ呼び出しを使用して a を実行するとdocument.getElementById('text1').focus()
、カーソルは要素に到達しますが、Soft Keyboard
ポップアウトしません。ページ上のボタンから同じ JavaScript コードを実行すると、目的の効果が得られます。
3つのボタンを持つソースコードを添付しています
Focus Text1
- text1 にカーソルを置き、ソフトキーボードをポップアップ表示します。Java Focus Text1
- Java を呼び出して同じ JS を実行します。そこにカーソルを表示するだけで、キーボードから飛び出さないJava Focus Text1 And Keyboard Open
- Java から JS を呼び出し、キーボードを強制的に開きます。
私の理解では、JS の実行は、ボタン/イベントを使用してブラウザーから実行された場合でも、Java から を介して送信された場合でも、同じように機能するはずWebView.loadURL()
です。
これが私のクエリです
- 使用時に何か不足してい
Button#2
ますか? それが私の現在のコードであり、カーソルが設定されているだけですが、SoftKeyboardは開きません。 - に書かれているようにロジックを使用すると
Button#3
、フィールドにカーソルが表示されないことがありますが、ポップアップしたキーボードに何かを入力すると、目的の効果が得られ、カーソルが表示されます。 - 私が見ている動作は
Button#2
、Android JS 実行のバグでしょうか? それとも、WebView
フォーカスがないためにカーソルだけが表示されるのでしょうか? 私も試しました-それが私が持っている唯一のビューであり、自動的にフォーカスされることを期待しているため、webview.requestFocus()
書くことができません。requestFocusOnTouch()
動作をデモする Java コードは次のとおりです。
ソリューションの更新 2011 年 6 月 24wv.requestFocus(View.FOCUS_DOWN)
日 これを機能させるには、実際の JS フォーカス コールの直前に
を使用する必要があります。javaFocus()
上記の方法を以下の正しいバージョンに変更しました。先ほど requestFocus() を使用していると述べたときWebView
、 メソッドで が初期化されたときにそれを使用していましたonCreate()
。主な違いは、Javascriptが実行されるWebView
直前に毎回強制的にフォーカスを取得するようになったことです。document.getElementById("text1").focus();
また、タッチなどによってフォーカスがトリガーされたためにこの問題が修正されていないことを確認するために、バックグラウンド スレッドを使用して、WebView 表示の 5 秒後に javaFocus() を開始しています。変更したものonCreate()
は以下です。
swing - 特別なコンポーネントにフォーカスを設定します
タイプのウィンドウをカプセル化するクラスDialogがありますorg.aswing.Component
。
私はfocus()
このように関数を作成しました:
この関数を実行した後b
はtrue(つまり、reqestは有効)ですが、イベントハドラーは発生しませんでした。フォーカス設定を強制する方法を教えてください。
javascript - google-chrome拡張機能でjavascriptを使用してテキストボックスにフォーカスする
google-chrome拡張機能でテキストボックスをどのようにフォーカスしますか?私はこのJavaScriptを試しました:
このコードは複数のコードフォーラムのウェブサイトで見つけたので、JavaScriptが機能していないのか、Chromeで実行できないのかわかりません。
android - EditTextにフォーカスを戻す方法は?
EditText とボタンを含むアクティビティが 1 つあります。ボタンが押されると、私は呼び出します
別のボタンがあり、押すとアクティビティが変わります。
activity2 から EditText を持つメイン アクティビティに戻ったら、フォーカスを取り戻したいと思います。つまり、いくつかの新しい値を入力できるようにしたいのです。それがどのように可能か考えていますか?
メインアクティビティでこれをやろうとしました
うまくいかないようです。
wpf - ScrollIntoViewはvirtualstackpannel(特にWPF DataGrid)で同期されていますか?
バインドされたコレクションのデータが更新された後、DataGrid のセルにフォーカスを当てると問題が発生します。たとえば、そのコレクションにフィルターを設定してから、保存された列の保存されたセルに再び焦点を合わせたいとします。
ScrollIntoView への呼び出しが同期されていると考えるのは本当ですか?それは、それを呼び出した後、目的の行とセルが作成され、フォーカスを設定できることを意味しますか? (繰り返しになりますが、 ScrollIntoView を呼び出した後、 Itemsgenerator が作業を終了し、目的のセルを確実に見つけることができると考えているのは本当ですか)
$
actionscript-3 - ステージ参照なしでinput-TextFieldのフォーカスをどのように設定しますか?
テキストを取得しました-InputField:
このテキストフィールドはメインクラスに存在しないため、次のことを行うためのステージ参照がありません。
テキストフィールドにゼロの位置で点滅する線を表示させるにはどうすればよいですか?
internet-explorer - VBScript は IE のウィンドウにフォーカスを設定します
VBScript を使用して IE でウィンドウを表示する古いコードを更新しています。何らかの理由で、IE の背後で開くのが好きです。Google は、VBScript でウィンドウ フォーカスを設定するための次の 2 行を提供してくれました。
しかし、これを IE で実行すると、「必要なオブジェクト: 'WScript'」というエラーが表示されます。
IEでこれを回避する方法、またはこれを行う別の方法はありますか? 既に問題なく Word 文書を開いて操作しています。
編集:明確にするために、ブラウザー (IE) の <script type="text/vbscript"> タグでこれを実行していますが、AppActivate を呼び出す前に、コードが最初の行でクラッシュしています。
更新: 私のセキュリティ設定はかなり低いです。すべての ActiveX 設定が有効になっています (これはイントラネット サービスです)。この質問のコードをテストしたところ、電卓は問題なく開きました。実際、私は AppActivate を JavaScript で動作するようにしましたが、VBScript では動作しません。
作業中の JavaScript:
動作しない VBScript:
いつでも JavaScript にリファクタリングできると思いますが、この VBScript で何が起こっているのか知りたいです。
最終的な答え:
.net - Alt+文字でテキストボックスにフォーカスする方法
Alt+Letterの組み合わせを使用してテキストボックスにすばやくフォーカスする必要があります。私のフォームでは、各テキストボックスにラベルがあります。このラベルでは、名前を「&My Label」として指定できます。Altボタンを押すと、M文字に下線が引かれます。しかし、どうすればテキストボックスに焦点を合わせることができますか(winformsで)?
PS私が覚えているように、WPFにはラベルをテキストボックスにバインドする可能性があります。また、ラベルがフォーカスを取得すると、テキストボックスは自動的にフォーカスを取得します。