我正在构建一个应用程序来根据用户选择的颜色生成一组颜色。
Mac OS X 上的默认颜色选择是打开一个包含多个 NSColorPicker 的 NSColorPanel。但是,由于颜色选择过程是用户与应用程序的主要交互,因此最好避免额外的点击和面板弹出,而采用更直接的方式。
那么,有没有办法将 NSColorPicker 对象添加到窗口?
我知道这是一个较老的问题,但请查看NSColorWell
. 从文档:
NSColorWell is an NSControl for selecting and displaying a single color value.
有趣的问题。
我强烈怀疑它(但很想被证明是错误的)。NSColorPickers 不是 NSControls(也不是 NSCells),所以没有干净的包装器可以插入到窗口中。
即使您要实例化一个 NSColorPanel 并获取对其 contentView 的引用并将其(以及所有定义颜色选择控件的内容)复制到您自己的窗口......也没有明显的方法来获取颜色值。NSColorPickers 是插件,所以你不能预见 colorPicker 的控件。
我能看到的唯一其他方法(这是一个延伸)是直接手动加载NSColorPickers 插件。我不知道这会有多成功。
提交错误报告并请求该功能?