问题标签 [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 投票
0 回答
78 浏览

cocoa - 检查 NSColorPanel 是否“采样”?

NSColorPanel用户可以单击移液器符号从屏幕上的任何位置采样颜色。

我们的应用程序使用弹出框来询问我们在用户点击弹出框外部时隐藏的可选数据(如颜色)。

但是,如果从弹出窗口启动以选择颜色并且用户选择移液器以对颜色进行采样,则在“采样”模式处于活动状态NSColorPanel时单击屏幕上的任意位置以对颜色进行采样是有效的。

不过,NSColorPanel似乎没有提供查询模式的方法..

有什么方法(API、通知、KVO、..)来确定面板当前是否处于采样模式,即在我们的弹出框之外单击应该采样颜色,而不是让弹出框消失..?

0 投票
1 回答
142 浏览

cocoa - 使用 NSFontPanel 更改 WebView 中文本的前景色和背景色

应用程序:

我在 Mac App Store 中有一个带有嵌入式WebView. WebView 包含一个contenteditable充当富文本编辑器的 DIV。

目标:

我想通过→机制更改WebView 中选定文本的前景色背景色。NSColorWellNSColorPanel

问题:

当我单击 中的颜色时NSColorPanel,会NSColorPanel自动调用changeColor:第一响应者。

第一个响应者恰好是代表我的 contenteditable DIV: 的私有 WebKit 类WebHTMLView

上述机制总是改变所选文本的前景色。我需要一种方法来决定是否应该更改前景色或背景色。

理想的解决方案:

如果NSColorPanel并且NSColorWell可以配置为不自动调用changeColor:第一响应者并让我的代码处理颜色变化,那就太好了。

尝试并失败:

0 投票
1 回答
444 浏览

swift - 在 Swift 中使用 NSToolbar 中的 ColorPanel

我刚开始快速学习,我正在尝试创建一个应用程序,该应用程序可以根据 NSToolbar 的 NSColorPanel 中选择的颜色来更改背景颜色。

工具栏颜色

单击时,Colors我面临一个调色板。现在我想不通的是如何在 Swift 中提取/读取颜色代码。

我浏览了整个互联网,但不幸的是没有任何帮助。

希望这里有人可以提供更多信息。

0 投票
1 回答
167 浏览

swift - 如何正确地将 NSColorPanel 连接到服务器以避免过载

我正在使用 NSColorPanel 来更改视图的颜色。此视图的颜色也保存在数据库 (Firestore) 中。

问题是我想将 isContinuos 设置为 true 以查看我的视图实时更改颜色,但是向服务器发送了太多更新,所以我被迫将其设置为 false。

有办法解决这个问题吗?我只需要在完成拖动后进行更新,但我不知道如何。

ps 要在我的 SwiftUI 视图中调用 ColorPanel,我会:

0 投票
1 回答
81 浏览

swift - NSPopover 失去焦点后,NSButton 上的 addCursorRect 失败

我有一个包含两个按钮的 NSPopover。当我打开弹出框时,以下代码可以在将鼠标悬停在按钮上并单击按钮时将光标更改为指向手,控制台中会出现“按下按钮”,并且会根据需要显示 NSColorPanel。

但是,如果我单击屏幕上的任何其他位置,然后返回到 NSPopover,则将鼠标悬停在按钮上时不再出现指向手形光标,并且仍然触发 onClick 事件(如登录中的“按下按钮”所证明的那样控制台),NSColorPanel 没有打开。

关于为什么会出现这种情况的任何建议?

0 投票
1 回答
125 浏览

ios - 如何在 Mac Catalyst 应用程序中检测颜色面板的颜色变化?

在 Mac Catalyst 中,有一个显示颜色面板的默认工具栏项。

https://developer.apple.com/documentation/appkit/nstoolbaritem/identifier/1531463-showcolors

它显示得很好,但我找不到从这个颜色面板检测颜色变化的方法。有谁知道如何做到这一点?

在此处输入图像描述

0 投票
2 回答
291 浏览

objective-c - 在 Objective C 中启动 NSColorPanel

我正在编写一个来启动操作系统对话框,例如文件打开/保存、消息对话框和来自 C 应用程序的提示。我不知道如何在 Mac 上启动颜色选择器来选择 RGB(A) 颜色值。

这是我在Objective C中我的库的Mac实现中所获得的。我假设我需要启动一个NSColorPanel,但我找不到如何在线执行此操作的示例。