Я пишу библиотеку для запуска диалоговых окон операционной системы, таких как открытие/сохранение файлов, диалоги сообщений и подсказки от приложений C. Я не могу понять, как запустить выбор цвета на Mac для выбора значения цвета RGB(A).
Это то, что я получил в реализации моей библиотеки для Mac в Objective C. Я предполагаю, что мне нужно запустить NSColorPanel
, но я не могу найти пример того, как это сделать в Интернете.
int launchColorPicker(float* r, float* g, float* b, float* a) {
@autoreleasepool {
NSColorPanel* panel = [NSColorPanel sharedColorPanel];
// ???
*r = ...;
*g = ...;
*b = ...;
*a = ...;
return succeeded;
} // @autoreleasepool
}
colorManager
? Я не вижу типа с таким именем в документации Apple. - person Vortico   schedule 13.12.2020ChooseColor()
, у GTK естьgtk_color_chooser_dialog_new()
, а у Qt естьQColorDialog::getColor()
. Но у Mac нет простой цветовой подсказки! Мне придется заставить пользователя ввести шестнадцатеричную строку, например #ffffff, в текстовое поле. - person Vortico   schedule 13.12.2020osascript -e "choose color"
и проанализировать стандартный вывод в функции C. Хаково, но работает. - person Vortico   schedule 13.12.2020