問題タブ [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.

0 投票する
2 に答える
1611 参照

xcode - Xcodeツールバーのようなメニューでセグメント化されたコントロールを作成する方法

Xcode ツールバーのようなメニュー付きのセグメント化されたコントロールを OS X アプリに追加したいと思います。3 つの画面が切り替わり、各画面にいくつかのオプションがメニュー形式で表示される必要があります。実装する必要があるものの写真

標準のセグメント化されたコントロールにメニューを追加すると、「1 つ選択」モードが許可されません。

0 投票する
1 に答える
295 参照

objective-c - NSSegmentedControl の同じサイズのセル

私のNSSegmentedControl場合、私はそれを使用して、を制御するためのバーを表示しますNSTableView。プログラムでサイズを制御するようにコードを設定しました:

これは機能しますが、小さな問題が発生します。

最初は (1 つのセグメントで)、次のようになります。

修正前

値を変更すると、右側がわずかに切り取られます。

4セグメント

10セグメント

そして、1 つのセグメントに戻ります。

1 つのセグメントに戻る

制約は次のとおりです。

制約

クリッピングに非常に戸惑っていますが(おそらく数ピクセルが大きすぎるため)、修正方法がわかりません。または、等間隔のセルを取得するより良い方法はありますか?

0 投票する
0 に答える
974 参照

swift - NSSegmentedControl をカスタマイズするには?

NSSegmentedControl/NSSegmentedControlCell をサブクラス化するコントロールを取得する方法を知っていますか?-

NSSegmentedControlCell のいくつかのメソッドをオーバーライドしようとしましたが、必要なものを取得することさえできません。

drawInteriorWithFrame を使用すると、背景を好きなように描画できるはずですが (clearColor と境界線のみ)、それでもデフォルトの lightGrayColor があります。

ありがとう。

0 投票する
1 に答える
270 参照

objective-c - NSSegmentedControl の青色の色合いと単一選択による強調表示

NSSegmentedControlがtrackingMode を使用しNSSegmentSwitchTrackingSelectOne(つまり、コントロール内の 1 つのセグメントを排他的に選択) 、青色の色合いの強調表示モード(使用時に自動的に取得されるモード) を使用してレンダリングする方法は文書化されていますNSSegmentSwitchTrackingSelectAnyか?

私が探しているのは、Xcode のツールバーまたはNavigatorサブツールバー/スイッチャーに見られるものと同様のスタイルです。

ここに画像の説明を入力

これまでのところ、さまざまなスタイルを使用したり、ヘッダーをいじったりしても何も起こりませんでし
た。セグメント化されたコントロールは、濃い灰色の強調表示でレンダリングされます (Finder ウィンドウで見られるものと同様)。

青色の強調表示モードを有効にする方法に関するヒントは大歓迎です。

0 投票する
1 に答える
335 参照

swift - NSSegmentedControl セグメントの選択可能なイベントは無効になっています

NSSegmentedControlツールバーに があります。セグメントは永続的な選択ではなく、ボタンのように機能するように見えるため、モードは「一時的」に設定されています。

有効にするためのルール:

  • コンテンツを選択すると、3 つのセグメントすべてが有効になります。
  • コンテンツが選択されていない場合は、最後のコンテンツのみを有効にする必要があります。

したがって、コントロール全体を無効にすることはできませんが、一部のセグメントのみを無効にします。

それはこれまでのところ非常にうまく機能します:

機能を無効にする

ただし、無効なセグメントをクリックして、選択モードでなくても選択することはできます

ここに画像の説明を入力

私が試したこと:

  • 選択が変更されたら、セグメントを再度選択解除します
  • ツールバーが検証されたら、設定しますselectedSegment = -1

それでも、無効に見える選択はそのままです。何か案は?

0 投票する
0 に答える
153 参照

objective-c - OSX の NSSegmentedControl で NSButtons を取得する

OSX での NSSegmentedControl のアクセシビリティに苦労しています。NSSegmentedControl の個々のセグメントにアクセシビリティ ラベルを追加したいと考えています。ボイス オーバーをオンにすると、ボイス オーバーがこれらのセグメントをラジオ ボタンとして検出することがわかります。ただし、これらのボタンの説明を変更したいと思います。このために、個々の NSButton への参照が必要になると想定しています。入手する方法はありますか?

それ以外の場合、個々のアクセシビリティ ラベルにアクセシビリティ ラベルを追加する簡単な方法はありますか?