問題タブ [tab-ordering]
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.
winforms - コントロールにフォーカスできない
コントロールが TabKey でフォーカスを取得するのを妨げるものがあります。フォームには、2 ページの XtraTabs、いくつかのグループ ボックス、およびほとんどが txtBoxes があります。
タブオーダーツールでタブオーダーを設定しました。私も手動で試してみました。
何かがうまくいきません。
最初にタブを押したとき、(タブページのヘッダーから) 次のコントロールにさえ移動しません。txtbox をクリックしてタブを押しても、何も起こりません。
これの何が問題なのですか?
java - TAB の後、フォーカスがどこにあるか、および RFT でそのコンポーネントを操作する方法を知るにはどうすればよいですか?
私は RFT を使用しており、フォーカスがあるオブジェクトを取得し、後でオブジェクトを操作できるようにする方法を知りたいです。たとえば、私のスクリプトは私が書くよりも始まり
getScreen().inputKeys("{TAB}")
、
フォーカスがあるコンポーネントを知りたい
この後、このフォーカスされたオブジェクトのプロパティを取得する方法を知りたいです
.getProperty(".text");
また.getProperty(".name");
これが必要な理由は、Web サイトでフォーカスの順序をテストするためのテストスクリプトを書きたいからです。
前もって感謝します、
クリス
c# - 動的に読み込まれたコントロールのタブ オーダー
動的に読み込まれるコントロールのタブ オーダー (tabindex) を設定しようとしている状況があります。メインの XAML は次のようになります。
例として、 DetailsTemplate が次のような単純なものであると仮定します。
この XAML は、結果のタブ オーダーを除いて問題なく動作します。
ItemsDataSource がクラスのコレクションであり、そのクラスの 3 つのインスタンスが含まれていると仮定すると、DetailsTemplate データ テンプレートの 3 つのセットが作成されます。ただし、タブ オーダーは変更されず、すべての field1TextBox は TabIndex 0 のままです。つまり、field1TextBox の最初のインスタンスから field2TextBox、field3TextBox にタブ移動する代わりに、タブは field1TextBox の最初のインスタンスから field1TextBox の 2 番目のインスタンスに移動します。 field1TextBox の 3 番目のインスタンス、次に field2TextBox の最初のインスタンス、というように続きます。私の質問は、たとえば、データ テンプレートの 2 番目のインスタンスのテキスト ボックスのタブ インデックスがそれぞれ 3、4、5 に更新される場合に、タブ オーダーを修正するにはどうすればよいですか?
winforms - ラジオ ボタンが期待どおりにタブ オーダーを渡さない
4 つのラジオ ボタンと 10 個の通常のボタンを含むグループ ボックスがあります。以下のスクリーンショットでは、Visual Studio の「タブ オーダー」ビューを有効にしています。
アプリケーションを実行してすべてをタブで移動しようとすると、GroupBox (3) がフォーカスを取得し、Tab を押し、3.0 (ラジオ ボタン #1) がフォーカスを取得し、Tab を押してから 4.0 がフォーカスを取得し、4.1、4.2 などになります。
修正を探してみましたが、すべて ASP に関連しているようです。
wpf - ListBox vs ItemsControl 動的にロードされるコントロールのタブ順序
WPF で動的に読み込まれるコントロールのタブ オーダーに関して質問があります。
私はリストボックスを次のように持っています:
ListItem としてスタックパネルに TextBlock-Textbox ペア (名前と値のペア) をいくつか追加します。タブを押すと、スキップされたすべてのアイテムが残り、ListBox アイテムから抜け出します。
解決策: ただし、次を ListBox に追加すると、すべて正常に動作します。
ListBox の代わりに ItemsControl を使用していれば、ローカル ナビゲーションを使用する必要はなく、OOTB で問題なく動作します。私のItemsControlは次のようになります:
質問: これら 2 つの動作が異なるのはなぜですか?
ありがとう、RDV
<<<<<<<<<<<<<< 完全な XAML コード<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<
ViewModel から MyData 変数にデータを追加します。
タブ操作の変更を確認するには、ItemsControl を ListBox に変更するだけです。ListBox の項目をタブで移動できない場合 (私が直面している問題)、ListBox コントロールに追加します。
ありがとう、RDV
actionscript-3 - AS3 で、InteractiveObject がマウス クリックによってステージ フォーカスを受け取ることができるかどうかを決定するプロパティは何ですか?
AS3 では、stage.focus はフォーカスのある表示オブジェクトを取得/設定します。フォーカスは、InteractiveObject インスタンスと、TextField、Sprite、MovieClip など、そのインスタンスから継承されるすべてのものに割り当てることができます。
ちなみに、これが ECMAScript 仕様の一部であるかどうかを調べたところ (AS3 と JavaScript には共通点があるため)、JavaScriptではフォーカスの管理 (特にフォーカスの取得) がはるかに難しいことがわかりました。古いブラウザは document.activeElement プロパティをサポートしておらず、新しいブラウザでも入力関連の要素のみを返すように制限されています。そのような要素にフォーカスがない場合、すべての主要なブラウザーは body 要素を返します - html 要素を返す IE 9 を除き、Chrome 26 は XHTML ドキュメントで false を返しますが、明らかに document.querySelector(':focus') を使用できます。
JavaScript とは対照的に、AS3 はどの InteractiveObject もキーボード フォーカスを受け取ることができるという点で非常に均一で一貫性があることを発見しました。ただし、デフォルトでは、オブジェクト (TextField および SimpleButton インスタンスを除く) は、マウスまたはキーボードの操作によってフォーカスを受け取りません。
最初にイベント リスナーをステージにアタッチして FocusEvent.FOCUS_IN イベントをリッスンしたとき、ステージ上で作成した MovieClip オブジェクトをクリックしてもイベント リスナーが起動しませんでした。デフォルトでは、クリックまたはタブ移動によってステージ フォーカスを受け取りません。
一方、tabEnabled または buttonMode プロパティを true に設定すると、オブジェクトがクリックされたときにイベントが発生します。ちなみに、tabEnabled のドキュメントには、Sprite.buttonMode が true の場合に自動的に true になると記載されているため、tabEnabled は関心のあるプロパティのようです (また、buttonMode は、Enter キーまたはスペース キーが押されたときにクリック イベントをトリガーするなど、他の機能も有効にします。オブジェクトにフォーカスがあります)。
クリックしたときに対話型オブジェクトがステージ フォーカスを確実に受け取るようにするための正しい方法は、tabEnabled であるかどうか疑問に思っていました。tabEnabled のドキュメントには、オブジェクトが [キーボード] タブの順序に含まれると書かれていますが、特にマウスの操作については言及されておらず、「フォーカスを受け取ることができる」などの一般的な状態についても言及されていません。stage.focus をそのオブジェクトに設定することにより、インタラクティブなオブジェクトに手動でフォーカスを割り当てることができるようです。
InteractiveObject の「tabEnabled」プロパティが、キーボードとマウスの両方を介した対話を通じてフォーカスを割り当てることができるかどうかを制御する主要なプロパティであることは正しいですか?
JavaScript では、HTML5 仕様は、オブジェクトが「フォーカス可能」と見なされるために満たす必要がある、より複雑な一連の条件を示しています。 2. 要素はレンダリングされているか、埋め込みコンテンツを表す canvas 要素の子孫です. 3. 要素はinertではありません. *要素は無効化されていません."
更新: よく調べてみると、AS3 には一般的な「有効な」プロパティはありませんが、「mouseEnabled」は同様に機能するようです。これは、false に設定すると、「インスタンスはマウス イベント (またはキーボードなどの他のユーザー入力イベント) を受信しないためです」イベント)」。
最初の更新の更新: 「(またはキーボード イベントなどの他のユーザー入力イベント)」というフレーズを含めることにより、ドキュメントは間違っています。これは、mouseEnabled が false に設定されているにもかかわらず、フォーカスされたオブジェクトがキーのダウン/アップ イベントを受け取るためです。