2

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

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

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

4

2 回答 2

2

我知道这是一个较老的问题,但请查看NSColorWell. 从文档

NSColorWell is an NSControl for selecting and displaying a single color value.
于 2013-08-20T11:09:54.490 回答
1

有趣的问题。

我强烈怀疑它(但很想被证明是错误的)。NSColorPickers 不是 NSControls(也不是 NSCells),所以没有干净的包装器可以插入到窗口中。

即使您要实例化一个 NSColorPanel 并获取对其 contentView 的引用并将其(以及所有定义颜色选择控件的内容)复制到您自己的窗口......也没有明显的方法来获取颜色值。NSColorPickers 是插件,所以你不能预见 colorPicker 的控件。

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

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

于 2012-04-26T15:45:21.273 回答