NSColorWell не отображает цветовую панель, когда не отмечена опция Bordered внутри инспектора атрибутов?

Почему NSColorWell не показывает цветную панель, когда не отмечена опция Bordered. Я пробовал с отмеченной рамкой, он отлично работает, показывая цветную панель. Но когда снят флажок Bordered, не отображается ни одна цветная панель. Также я подключил метод IBaction к colorwell. Но тоже не отвечает. Есть ли способ заставить NSColorWell работать без проверки опции Bordered ??

или еще, это ошибка ??


person Hussain Shabbir    schedule 17.03.2014    source источник
comment
@DownVoter, пожалуйста, будьте осторожны, прежде чем ставить отрицательный голос ??   -  person Hussain Shabbir    schedule 17.03.2014
comment
возможный дубликат NSColorWell не отправляет действие при нажатии?   -  person Volker    schedule 17.03.2014
comment
@Volker, это совершенно другое. Мое требование состоит в том, как заставить работать NSColorWell, когда не отмечена опция с рамкой ??   -  person Hussain Shabbir    schedule 17.03.2014
comment
и ссылка говорит вам, что это не работает таким образом ... и будет получать перетаскивание только из образцов цвета ...   -  person Volker    schedule 17.03.2014


Ответы (1)


Функция, о которой вы просите, не поддерживается.

Вы можете добиться этого, выполнив некоторые настройки. Вот как вы можете это сделать.

Создайте прозрачную кнопку градиента такого же размера, как цветовая шкала, и расположите их, как показано на этом рисунке.

введите здесь описание изображения

Затем напишите действие для самой кнопки. Пользователь почувствует, что он нажимает на цветовую шкалу.

- (IBAction)showColor:(id)sender {

    [[NSApplication sharedApplication] orderFrontColorPanel:nil];

}
person Anoop Vaidya    schedule 17.03.2014
comment
Спасибо, anoop, но требуется использовать только colorwell. В любом случае принимаю ваш ответ. - person Hussain Shabbir; 26.03.2014
comment
Да. ColorWell все еще там. То, что я сделал, хорошо показывает цвет с помощью действия на кнопке. - person Anoop Vaidya; 26.03.2014