NSSegmented Control не выбирает

У меня есть NSSegmentedControl с текстурированным закругленным стилем и с режимом выбора, установленным на «любой». Проблема в том, что он рассматривает это как выбор ни одного. Когда я переключаю стиль на капсулу, он работает правильно. Я использую это на панели инструментов, хотя я также тестировал это в представлении (на двух разных компьютерах), и оно ведет себя одинаково.

Спасибо за помощь


person Jared Pochtar    schedule 05.03.2010    source источник


Ответы (1)


Я только что понял, что это функция закругленного текстурированного стиля. Начиная с версии 10.5 (когда, я полагаю, это было введено), выбор в этом стиле сегментированного управления обозначается «светящимся» изображением шаблона, а не «вдавленным» внешним видом.

В примере показан 3-сегментный элемент управления в конфигурации, о которой вы спрашиваете, каждый из которых имеет NSLockLockedTemplate в качестве изображения. «Выбранные» состояния слева направо: истина, ложь, истина.

Так что не баг, а фича.

person Joshua Nozzi    schedule 07.03.2010
comment
два вопроса: 1. Есть ли способ заставить его выбрать «нормальный» путь? (без написания с нуля) 2. Как я могу выделить эту вещь в представлении изображения или нарисовать ее в пользовательском представлении? (или что-то вроде того) - person Jared Pochtar; 11.03.2010
comment
Для вашего первого вопроса нет пути без (сильно?) Подкласса NSSegmentedCell. Я не понимаю вашего второго вопроса. - person Joshua Nozzi; 11.03.2010
comment
второй q не совсем связан (поэтому я принял ваш ответ), но мне также просто было интересно, как я могу использовать этот стиль выделения на маске, не помещая его в нажимаемую кнопку (я бы использовал его как индикатор состояния для независимо от того, находится ли сервер в сети) спасибо - person Jared Pochtar; 13.03.2010