- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序中有一个首选项面板,其中有一个用于设置某些背景颜色的 NSColorWell
和一个用于打开 NSFontPanel
用于选择字体的按钮。
我想要的行为如下:
当我点击 NSColorWell
然后拖动面板中的某些颜色时,我希望它更改背景颜色当我拖动时在我的“预览”区域中。
当我单击“更改字体...”按钮时,我会显示我的 NSFontPanel
,当我选择字体时,它也会在我的“预览”区域中发生变化。假设我单击 NSFontPanel
的颜色按钮,我想更改字体颜色。
本质上,我试图让两个颜色面板(尽管据我所知,每个应用程序实际上只有一个共享面板)独立工作。
现在,假设我打开了字体和颜色面板。当我单击窗口上的颜色井时,它会激活,然后如果我单击字体面板中的颜色按钮,颜色不会影响字体,而是影响背景,因为颜色井保持激活状态并且因为我注册了颜色更改我的 Controller 类中的通知。
有人能给我一个编码这种行为的具体方法的例子吗?似乎有很多不同的方法可以使 NSFontPanel
和 NSColorPanel
显示(NSFontPanel
或 NSFontManager
? ),以及处理来自面板本身的事件的多种方法(通知?委托(delegate)(在 NSFontManager
或 NSFontPanel
上)?将 Controller 插入响应者链? )。我还没有找到任何有关同时处理多种颜色源的理想方法的指南,我有点迷失了。
提前致谢!
最佳答案
颜色选择器机制经过专门设计,以便您可以“激活”多个颜色孔,然后同时设置它们的颜色。我相信字体面板的颜色按钮不“放开”颜色选择器的原因是因为它显然实际上不是“颜色井”。我没有直接注意到这种行为,但可以使用带有颜色井和标准 TextView 的简单新鲜 xib 轻松重现。
本质上,您可以单击孔和字体颜色,孔和选定的文本都将更改为选取的颜色。您甚至可以关闭该井,只有文本会改变。但是,在关闭字体面板之前,您无法让字体面板“放开”颜色选择器。
我称这是一个错误:http://bugreport.apple.com
关于objective-c - 如何让NSColorPanel(使用NSColorWell)和NSFontPanel的颜色面板共存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1625279/
是否可以从 NSColorWell 制作一个 NSColorPanel“弹出”,几乎像一个弹出菜单? 我不喜欢它作为调色板的实现方式,因为有时它与哪个 NSColorWell 关联并不明显。 谢谢!
我正在使用 NSColorWell,它被设置为持续更新。我需要知道用户何时完成从颜色面板中的颜色选择器编辑控件(鼠标向上)。 我安装了事件监视器,并成功接收鼠标按下和鼠标移动消息,但是 NSColor
我想让 NSColorPanel 在用户点击 NSColorWell 时启动。当用户点击颜色井时面板打开,但即使在用户关闭面板后面板的实例也会保留。 所以我将它的 releasedWhenClosed
我正在使用 NSColorPanel 来更改 View 的颜色。此 View 的颜色也保存在数据库 (Firestore) 中。 import AppKit class ColorPanel {
我正在集成 HTML 编辑器 CKEditor在我的 Cocoa 应用程序中使用 WebView。 到目前为止,它按预期工作,除了一件事:如果我打开 NSColorPanel在应用程序的任何其他位置并
为什么 NSColorPanel 会累积内存使用量?尝试一下: 在 Xcode 中创建一个全新的基于 cocoa 的应用程序 向主窗口添加一个单一的 NSColorWell 运行应用并打开内存监视器(
我想阅读 NSColorPanel 底部显示的颜色列表(见下图)。有办法做到这一点吗? 最佳答案 对于无证访问(这可能无法在沙箱中运行,如果您计划通过 App Store 分发,您的应用程序将被 Ap
在我的 Catalyst 应用程序中,我使用 Mac Helpers 存储库中的代码生成一个带有回调的 NSColorPanel。 @interface IPDFMacColorPanel : NSO
我有一些代码可以打开 NSColorPanel。我如何才能检测到颜色何时更改,然后运行回调? NSColorPanel *colorPanel = [NSColorPanel sharedColorP
我在一个 Controller 中共享了 NSControlPanel。我正在更改 NSTextView 背景颜色和文本前景色。但是当我更改面板中的背景颜色时,文本颜色也会自动更改。问题出在哪里?谢谢
当您添加 NSColorWell 控件并单击它时,它会显示 NSColorPanel 的共享实例。不幸的是,默认情况下它不显示 Alpha/不透明度 slider 。从默认的 MainMenu > F
我遵循了一些示例,使 NSButton 子类作为 NSColorWell 工作(因为我们的 NSButton 子类已经为我们提供了所需的外观行为),但是我注意到,在使用按钮调用面板并更改颜色后,它也会
我是一名优秀的程序员,十分优秀!