问题标签 [nscolorpanel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
910 浏览

cocoa - 如何将共享的 NSColorPanel 设置为显示 alpha / opacity 滑块?

当您添加一个 NSColorWell 控件并单击它时,它会显示 NSColorPanel 的共享实例。不幸的是,默认情况下它不显示 alpha / opacity 滑块。从默认MainMenu > Format > Font > Show Colors调用它时也是如此

0 投票
0 回答
384 浏览

macos - OS X 彩色面板放大镜返回与 PNG 编码不同的颜色

我有一个充满 的 PNG RGB(255, 255, 0),又名“黄色”:

在此处输入图像描述

当我使用 OS X 彩色面板的放大镜检查黄色区域时,它会返回RGB(255, 253, 56)。当图像在 Pixelmator、Quicklook、Safari 或 Preview 中打开时,结果是相同的。

当我使用Pixelmator 的光标 RGB 读数检查同一区域时,它返回RGB(255, 255, 0).

为什么不一致?我希望颜色面板返回RGB(255, 255, 0);那可能吗?

编辑:已为此行为提交了错误报告。Apple Bug Reporter(搜索问题15914963

0 投票
1 回答
170 浏览

cocoa - 如何获取由 NSToolbarItem 打开的 NSColorPanel 的 IBOutlet

我有一个 NSToolbar。默认项目之一(由 IB 创建,因此您可以通过将 NSToolbar 添加到 XIB 来检查它)是一个 NSToolbar 项目,单击时会打开 NSColorPanel。但是,我看不到任何方法可以让 IBOutlet 将 NSColorPanel 连接到我的代码——我需要这样才能获得 NSColor。显然我错过了一些东西。有人知道这个怎么接线吗?

0 投票
1 回答
446 浏览

objective-c - NSColorWell is not showing colour panel when unchecked Bordered option inside attribute inspector?

Why NSColorWell is not showing colour panel when unchecked Bordered option. I have tried with checked bordered, its working fine showing color panel as well. But when unchecked Bordered, not displaying any colour panel. Also i have connected IBaction method to colourwell also. But it is also not responding. Is there any way to make NSColorWell work without checking Bordered option??

or else, Is this the bug??

0 投票
1 回答
39 浏览

colors - 用什么代替poseAsClass?

如何在不使用poseAsClass 的情况下调用NSColorWell?这是我的旧代码,但poseAsClass 已被贬值。

谢谢

0 投票
1 回答
591 浏览

nscolor - NSColorPanel 到十六进制问题?

我有一个输入 RGV 值的 NSColorPanel:

彩色面板显示和我设置这个值:r66,g114,b170

根据我的计算,这应该是#4272AA。我使用以下代码转换为十六进制:

哪个注销#345d9a(不是我所期望的)。

我直接从developer.apple.com使用以下方法将颜色转换为十六进制:

关于我做错了什么的任何建议?

0 投票
2 回答
335 浏览

macos - access NSColorPanel's bottom/custom colors

I would like to read the list of colors that are shown on the bottom of the NSColorPanel (see image below). Is there a way to do this?

0 投票
1 回答
279 浏览

macos - 如何在 NSTextView 中禁用文本颜色?

我已经设置了一个 NSColorPanel,我用它来更改窗口的背景颜色。在窗口中还有一个带有一些文本的 NSTextView。问题是,当我更改背景颜色时,文本颜色会变为相同。我试图找到防止这种情况的方法,但没有成功。

0 投票
1 回答
808 浏览

swift - 如何释放 NSColorPanel?

我想NSColorPanel在用户点击NSColorWell. 当用户点击颜色池时面板会打开,但即使在用户关闭面板后面板的实例也会保持不变。

所以我将其设置releasedWhenClosedtrue. 但是,这一次当用户关闭窗口时面板被正确释放,但下次用户通过点击相同颜色的井打开面板时,应用程序崩溃,因为面板实例已经消失。

如何关闭窗口但让用户再次启动颜色?具体来说,我将颜色井的activate:方法设置为以下内容:

0 投票
1 回答
392 浏览

cocoa - 可选择的 NSTextField 和 NSColorPanel——如何打破它们不希望的相互作用?

在一个看似微不足道的设置中,我遇到了一个可选的NSTextField和一个NSColorPanel之间不受欢迎的相互作用,我无法摆脱它,这让我抓狂。

这是设置:在一个窗口中,我有一个可选择的多行标签(事实上是一个NSTextField)和一个NSColorWell

Color Well允许用户在 GUI 中为几何对象着色;它与文本无关。当然,单击颜色井会激活它,即调出共享的NSColorPanel并将颜色井连接到它。

文本字段完全独立于 GUI 中的彩色对象,并向用户呈现数据。它是只读的,即不可编辑。由于数据是按列组织的,因此我使用选项卡进行文本格式设置和NSTextFieldsetAttributedStringValue:的方法来显示数据。

乍一看,在这样一个微不足道的设置中,一切正常。

但问题来了:我希望用户能够复制文本字段中的数据以在其他地方处理它。因此,NSTextField必须是selectable。将其设置为selectable问题开始的地方:

当用户单击可选文本字段以选择文本时,窗口的字段编辑器将接管,因此,属性文本的所有选项卡设置都丢失并且文本混合在一起。防止这种情况的常用方法是将NSTextFieldallowsEditingTextAttributes的属性设置为. 如果我这样做,则在用户选择文本时会保留选项卡格式。但是现在NSColorPanel(如果可见)无意中切换到文本颜色(始终为黑色),如果颜色池处于活动状态(连接到NSColorPanel),它将保持活动状态,从而将所有几何 GUI 对象的颜色更改为黑色. 哎哟!YES

我发现无法将NSTextFieldselectable的andallowsEditingTextAttributes属性设置为但仍然阻止它与NSColorPanel通信。YES

明显的替代方法是保留所选文本的选项卡格式,即使allowsEditingTextAttributes设置为NO(这将根据需要断开颜色面板与文本字段的连接)。但是我用这种方法也没有成功,虽然我不太明白为什么:

我的想法是将所需的选项卡设置为defaultParagraphStyle文本字段的字段编辑器。因此,我设置了一个自定义字段编辑器:

windowWillReturnFieldEditor:toObject:并为委托方法中的文本字段激活它:

我什至通过子类化我的文本字段的NSTextFieldCell并记录传播的字段编辑器来确保确实使用了我的自定义字段编辑器:

现在,当我在文本字段中选择文本时,我得到以下日志输出:

这正是预期的结果。

但是,一旦我选择文本,选项卡格式就会在文本字段中消失我不知道为什么这不起作用。

所以无论哪种方式,我都被困住了。如果我将NSTextFieldallowsEditingTextAttributes的属性设置为,则在选择文本时会保留选项卡格式,但我在 GUI 中的彩色对象会无意中变为黑色。如果我将该属性设置为,则颜色面板的行为应如此,但一旦我选择文本,选项卡格式就会丢失。YESallowsEditingTextAttributesNO

这是一个非常不幸的案例,Cocoa 试图变得太聪明,从而使完全微不足道的设置成为一个大问题。

有什么想法吗?