问题标签 [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.
cocoa - 检查 NSColorPanel 是否“采样”?
NSColorPanel
用户可以单击移液器符号从屏幕上的任何位置采样颜色。
我们的应用程序使用弹出框来询问我们在用户点击弹出框外部时隐藏的可选数据(如颜色)。
但是,如果从弹出窗口启动以选择颜色并且用户选择移液器以对颜色进行采样,则在“采样”模式处于活动状态NSColorPanel
时单击屏幕上的任意位置以对颜色进行采样是有效的。
不过,NSColorPanel
似乎没有提供查询模式的方法..
有什么方法(API、通知、KVO、..)来确定面板当前是否处于采样模式,即在我们的弹出框之外单击应该采样颜色,而不是让弹出框消失..?
cocoa - 使用 NSFontPanel 更改 WebView 中文本的前景色和背景色
应用程序:
我在 Mac App Store 中有一个带有嵌入式WebView
. WebView 包含一个contenteditable
充当富文本编辑器的 DIV。
目标:
我想通过→机制更改WebView 中选定文本的前景色和背景色。NSColorWell
NSColorPanel
问题:
当我单击 中的颜色时NSColorPanel
,会NSColorPanel
自动调用changeColor:
第一响应者。
第一个响应者恰好是代表我的 contenteditable DIV: 的私有 WebKit 类WebHTMLView
。
上述机制总是改变所选文本的前景色。我需要一种方法来决定是否应该更改前景色或背景色。
理想的解决方案:
如果NSColorPanel
并且NSColorWell
可以配置为不自动调用changeColor:
第一响应者并让我的代码处理颜色变化,那就太好了。
尝试并失败:
- 设置
usesFontPanel = false
不是一个选项,因为它是 aWebView
,而不是 aNSTextView
- 此处建议的尝试过的解决方案:NSButton subclass as colorwell & prevent NSColorPanel from touch the first responder
- 子类化 WebView 没有帮助,第一响应者是一个私有的 WebKit 类
- 临时切换第一响应者会导致闪烁(不可接受)
- 应用程序必须与 Mac App Store 兼容
swift - 如何正确地将 NSColorPanel 连接到服务器以避免过载
我正在使用 NSColorPanel 来更改视图的颜色。此视图的颜色也保存在数据库 (Firestore) 中。
问题是我想将 isContinuos 设置为 true 以查看我的视图实时更改颜色,但是向服务器发送了太多更新,所以我被迫将其设置为 false。
有办法解决这个问题吗?我只需要在完成拖动后进行更新,但我不知道如何。
ps 要在我的 SwiftUI 视图中调用 ColorPanel,我会:
swift - NSPopover 失去焦点后,NSButton 上的 addCursorRect 失败
我有一个包含两个按钮的 NSPopover。当我打开弹出框时,以下代码可以在将鼠标悬停在按钮上并单击按钮时将光标更改为指向手,控制台中会出现“按下按钮”,并且会根据需要显示 NSColorPanel。
但是,如果我单击屏幕上的任何其他位置,然后返回到 NSPopover,则将鼠标悬停在按钮上时不再出现指向手形光标,并且仍然触发 onClick 事件(如登录中的“按下按钮”所证明的那样控制台),NSColorPanel 没有打开。
关于为什么会出现这种情况的任何建议?
ios - 如何在 Mac Catalyst 应用程序中检测颜色面板的颜色变化?
在 Mac Catalyst 中,有一个显示颜色面板的默认工具栏项。
https://developer.apple.com/documentation/appkit/nstoolbaritem/identifier/1531463-showcolors
它显示得很好,但我找不到从这个颜色面板检测颜色变化的方法。有谁知道如何做到这一点?
objective-c - 在 Objective C 中启动 NSColorPanel
我正在编写一个库来启动操作系统对话框,例如文件打开/保存、消息对话框和来自 C 应用程序的提示。我不知道如何在 Mac 上启动颜色选择器来选择 RGB(A) 颜色值。
这是我在Objective C中我的库的Mac实现中所获得的。我假设我需要启动一个NSColorPanel
,但我找不到如何在线执行此操作的示例。