Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何将NSColorPicker添加到应用程序';什么是主窗口?_Macos_Cocoa - Fatal编程技术网

Macos 如何将NSColorPicker添加到应用程序';什么是主窗口?

Macos 如何将NSColorPicker添加到应用程序';什么是主窗口?,macos,cocoa,Macos,Cocoa,我正在构建一个应用程序,根据用户选择的颜色生成一个颜色数组 Mac OS X上用于颜色选择的默认设置是打开包含多个NSCOLORPICKER的NSColorPanel。但是,由于颜色选择过程是用户与应用程序的主要交互,因此最好避免额外的点击和面板弹出,而采用更直接的方式 那么,有没有办法将NSColorPicker对象添加到窗口中?询问问题 我强烈怀疑这一点(但希望被证明是错误的)。NSColorPickers不是NSControls(也不是nscell),因此没有干净的包装可以插入到窗口中 即

我正在构建一个应用程序,根据用户选择的颜色生成一个颜色数组

Mac OS X上用于颜色选择的默认设置是打开包含多个NSCOLORPICKER的NSColorPanel。但是,由于颜色选择过程是用户与应用程序的主要交互,因此最好避免额外的点击和面板弹出,而采用更直接的方式

那么,有没有办法将NSColorPicker对象添加到窗口中?

询问问题

我强烈怀疑这一点(但希望被证明是错误的)。NSColorPickers不是NSControls(也不是nscell),因此没有干净的包装可以插入到窗口中

即使您要实例化一个NSColorPanel并获取对其contentView的引用并将其(使用所有定义颜色拾取控件)复制到您自己的窗口中。。。没有明显的方法获得颜色值。NSColorPickers是插件,因此您无法查看颜色选择器的控件

我能看到的唯一其他方法(这是一种延伸)是直接手动加载。我不知道这会有多成功


提交错误报告并请求该功能?

我知道这是一个老问题,但请查看
NSColorWell


我想这与他们对NSColorPanel采取的单一方法有关。我必须写我自己的课。解决办法是像你的朋友扎克所说的那样使用NSColorWell;单击这些按钮将打开NSColorPicker(面板)。
NSColorWell is an NSControl for selecting and displaying a single color value.