私は BGUDSegmentedCell のバージョンを使用して、HUD スタイルのセグメント化されたコントロール (NSSegmentedControl) を描画しています。
ただし、ユーザーがセグメントをクリックしている間、「押された」状態でセルを描画する方法がわかりません(ユーザーが適切な追跡フィードバックを取得できるようにするため)。デフォルトの NSSegmentedControl/Cell がこれを管理するため、おそらくシステム コードですが、それがパブリックな方法であるかどうかを知る方法があります。
サブクラスは以下をオーバーライドします。
- (void)drawWithFrame:(NSRect)frame inView:(NSView *)view {
- (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)view {
NSSegmentedCell に、「押された」状態でセグメントを描画していることを判断し、追跡中に適切に表示する方法はありますか?