问题标签 [nscolorwell]

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 回答
2171 浏览

objective-c - 如何让 NSColorPanel(使用 NSColorWell)和 NSFontPanel 的颜色面板共存?

我的应用程序中有一个首选项面板,其中有一个NSColorWell用于设置背景颜色的按钮和一个NSFontPanel用于选择字体的按钮。

我想要的行为如下:

  • 当我单击NSColorWell然后拖动面板中的某些颜色时,我希望它在拖动时更改我的“预览”区域中的背景颜色。

  • 当我单击“更改字体...”按钮时,我会显示我NSFontPanel的字体,并且当我选择一种字体时,它也应该在我的“预览”区域中更改。假设我点击了颜色按钮NSFontPanel,我想改变我的字体颜色

本质上,我正在尝试使两个颜色面板(尽管据我所见,每个应用程序实际上只有一个共享面板)独立工作。

现在,假设我打开了字体和颜色面板。当我单击窗口上的颜色井时,它会激活,然后如果我单击字体面板中的颜色按钮,颜色不会影响字体而是影响背景,因为颜色井保持激活状态并且因为我注册了颜色更改我的控制器类中的通知。

有人可以给我一个具体方法来编码这种行为的例子吗?似乎有很多不同的方法可以使NSFontPanelNSColorPanel显示(NSFontPanelNSFontManager?),以及处理来自面板本身的事件的许多方法(通知?代表(在NSFontManagerNSFontPanel)?将控制器插入响应者链?)。我还没有找到任何关于一次处理多个颜色源的理想方法的指导方针,我有点迷茫。

提前致谢!

0 投票
3 回答
3233 浏览

objective-c - 检测 NSColorWell 更改的选择

我一直在研究如何NSColorWell在我的应用程序中使用,但似乎没有太多关于它的文档。

有没有办法将颜色选择器(例如NSColorWell/ NSColorPanel)直接嵌入到我的视图中?当点击井时,它总是会出现一个新的颜色选择窗口。这不能以某种方式嵌入吗?

我有一个自定义NSButton类,我将颜色从我的NSColorWell. 为此,我必须让用户选择一种颜色,然后单击一个按钮将此颜色发送到我的自定义类。有没有一种方法可以简单地检测何时直接从颜色选择器中选择新颜色?

0 投票
4 回答
1499 浏览

objective-c - 将不透明度滑块添加到颜色面板以获取一种颜色而不是其他颜色

我想为 1 个特定的 NSColorWell 显示的 NSColorPanel 添加一个不透明度滑块。所有其他颜色孔不应显示不透明度滑块。

我知道我可以像这样为 sharedColorPanel 设置它:

但是,当我只希望这种行为适用于单一颜色时,我该怎么做呢?

我尝试添加一个 IBAction,但是当您单击颜色时不会调用此 IBAction。(所以在面板显示之前我无法进行任何更改)。当您在颜色面板中选择另一种颜色时调用它。

0 投票
1 回答
122 浏览

interface-builder - NSControl 在不同的 Mac 上不起作用

我遇到了一个非常奇怪的问题,我自己无法解决。我在NSWindow运行时嵌入了几个 UI 元素NSBorderlessWindowMask。有 2 NSSlider、 3 NSButton、 aNSComboBox和 a NSColorWell

该应用程序针对目标 10.7 构建并启用了沙盒。

在我的开发机器上,每个元素都按预期工作。有NSComboBox一个工作DataSourceDelegate. NSColorWell也确实有效。当我单击 时NSComboBox,我可以在其中输入文本。并NSColorWell打开颜色选择。

当我将我的应用程序交给我的 beta 测试人员时,NSComboBoxNSColorWell无法编辑。这意味着,我可以将元素添加到DataSourceNSComboBox通过导入),并且可以在下拉菜单中选择它们,但我无法单击NSComboBoxCell并写入文本。当我单击NSColorWell.

我完全不知道是什么导致了这种行为。每个元素都正确连接,我运行与我的 beta 测试器相同的二进制文件。这两个系统都运行最新版本的 Mountain Lion。我尝试为 beta 测试器创建一个NSButton,它在以下设备上运行以下方法NSComboBox

没有任何帮助。我不知道如何“调试”这种行为。你有什么建议吗?


编辑:我能够把它分解一下。当我删除线

有用。但我想从删除标题栏得到一个漂亮的外观,所以它只会有一点帮助。

0 投票
1 回答
992 浏览

objective-c - 当我调用 setColor 时,NSColorWell 不会改变颜色

在我的应用程序中,界面中有一些 NSColorWells,但是当我调用 setColor:NSColor 时,颜色井不会改变颜色。这是方法:

问题可能是什么?

0 投票
1 回答
832 浏览

objective-c - Getting color from a NSColorWell in CGColorCreateGenericRGB

I am trying to set the background color of an NSTextField like this

But I am getting an error

What is the beat way to get the color from a NSColorWell and set it to my NSTextField's backgroundColor?

I hope i have to conver the color i got from the NSColorWell and convert to either CGColorCreateGenericRGB or CGColorRef so that i can set the background

Can anybody please guide me?

0 投票
1 回答
913 浏览

objective-c - 如何检测可可中选择的最后一个 NSColorWell 颜色

有没有办法检测最后选择的 NSColorWell 颜色?

到目前为止,我已经以编程方式创建了带有动作和目标的 NSColorWell,所以我改变了多少次调用该方法的颜色的时间。所以我想确定最后选择的 NSColorWell 的颜色。

0 投票
0 回答
232 浏览

objective-c - NSColorWell 颜色属性为零

我正在尝试将 anNSView图层的颜色设置为NSColorWell. 请考虑我的代码:

colorWell被声明为 anIBOutlet并且我保证它已在 Interface Builder 中连接。我注意到颜色没有改变mouseDown:,所以我添加了NSLog()一行来记录从NSColorWell. 我得到:(null)在控制台中。我不确定这样一个看似简单的任务会出现什么问题。有没有人有任何想法?

编辑:我已经记录了 colorWell 本身的值,结果是(null). 为什么我可以清楚地看到它在 Interface Builder 中已连接?此外,当我将 IBOutlet 从我的 NSView 子类移动到 AppDelegate 并添加不同的连接时,我没有得到空值。

0 投票
1 回答
39 浏览

popover - BFColorPickerPopover 没有消失

我正在尝试使用 BFColorPickerPopover 自定义颜色井类。我在关闭 Popover 时遇到问题。选择颜色后弹出窗口没有消失,我怎样才能使它在选择颜色后消失?

谢谢

0 投票
1 回答
138 浏览

objective-c - 使用 colorwell 的 IBAction 方法

我有一个 colorwell,当单击它时会触发 IBAction 方法。在那里我检查选择的新颜色是否与事件的默认颜色不同,如果是,我向用户显示一个工作表对话框,提醒他们注意这一点。

我遇到的问题是,每次移动滑块等控件时,颜色选择器都会调用 action 方法。这会导致 action 方法被调用 n 次而不是一次,并且我必须响应对话框 n 次。

在 IB 中有一个用于连续状态的复选框。如果我不选中它,它根本不会调用 action 方法。大多数滑块控件允许您在连续状态或单一状态之间进行选择,但我没有看到颜色井的此选项。

任何建议表示赞赏;

简单代码:

如果在颜色选择器上移动滑块,则此代码会执行多次。