問題タブ [nssegmentedcontrol]
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.
objective-c - NSSegmentedControl の青色の色合いと単一選択による強調表示
NSSegmentedControl
がtrackingMode を使用しNSSegmentSwitchTrackingSelectOne
(つまり、コントロール内の 1 つのセグメントを排他的に選択) 、青色の色合いの強調表示モード(使用時に自動的に取得されるモード) を使用してレンダリングする方法は文書化されていますNSSegmentSwitchTrackingSelectAny
か?
私が探しているのは、Xcode のツールバーまたはNavigatorサブツールバー/スイッチャーに見られるものと同様のスタイルです。
これまでのところ、さまざまなスタイルを使用したり、ヘッダーをいじったりしても何も起こりませんでし
た。セグメント化されたコントロールは、濃い灰色の強調表示でレンダリングされます (Finder ウィンドウで見られるものと同様)。
青色の強調表示モードを有効にする方法に関するヒントは大歓迎です。
swift - NSSegmentedControl セグメントの選択可能なイベントは無効になっています
NSSegmentedControl
ツールバーに があります。セグメントは永続的な選択ではなく、ボタンのように機能するように見えるため、モードは「一時的」に設定されています。
有効にするためのルール:
- コンテンツを選択すると、3 つのセグメントすべてが有効になります。
- コンテンツが選択されていない場合は、最後のコンテンツのみを有効にする必要があります。
したがって、コントロール全体を無効にすることはできませんが、一部のセグメントのみを無効にします。
それはこれまでのところ非常にうまく機能します:
ただし、無効なセグメントをクリックして、選択モードでなくても選択することはできます
私が試したこと:
- 選択が変更されたら、セグメントを再度選択解除します
- ツールバーが検証されたら、設定します
selectedSegment = -1
それでも、無効に見える選択はそのままです。何か案は?
objective-c - OSX の NSSegmentedControl で NSButtons を取得する
OSX での NSSegmentedControl のアクセシビリティに苦労しています。NSSegmentedControl の個々のセグメントにアクセシビリティ ラベルを追加したいと考えています。ボイス オーバーをオンにすると、ボイス オーバーがこれらのセグメントをラジオ ボタンとして検出することがわかります。ただし、これらのボタンの説明を変更したいと思います。このために、個々の NSButton への参照が必要になると想定しています。入手する方法はありますか?
それ以外の場合、個々のアクセシビリティ ラベルにアクセシビリティ ラベルを追加する簡単な方法はありますか?