objective-c - Cocoa:字体格式弹出按钮

标签 objective-c macos cocoa fonts nsfontmanager

我正在查看一个涉及一些文本编辑的示例应用程序。它有一些像这样的字体格式化按钮:

enter image description here

我无法在代码中找到这些设置的位置,这让我觉得它们是以某种方式内置的。例如,字体弹出按钮列出了所有字体,并且最近使用的字体位于顶部。

我无法通过谷歌搜索弄清楚如何实现这一目标。这些字体按钮是如何创建的?

编辑:澄清一下……我的真正目标是创建一个具有文本编辑组件的应用程序。我希望它有这样的文本格式按钮。所以我对在这个特定案例中是如何完成的并不感兴趣;相反,我想知道实现这一目标的公认方法是什么。

编辑 2:这就是我所说的字体按钮。它似乎神奇地发生了:

enter image description here

编辑 3:这是另一件有趣的事情。他在项目中包含了按钮的图像(如粗体图标和斜体图标),但据我所知,这些图像从未使用过。所以就好像他找到了其他方法一样。

编辑 4:好吧,现在我发现我看到的是 NSTextView 检查器栏。谁能提供一些关于如何定位它的帮助?

最佳答案

除了外观——它使用一些非标准的、深色的方案,标准 Cocoa 控件不可用——它似乎都是 standard OS X controls您可以自行配置。

至于黑乎乎的样子..
Apple 已开始使用 NSAppearance class 添加样式控件之类的东西|在 Mavericks 中引入,但是从当前文档来看它还没有做太多事情 (10.9)。

然而,有相当多的第三方控件模仿 Apple 的 Pro 或 iLife 应用程序中的控件。例如 GPProKitSNRHUDKit (还有很多)。

关于objective-c - Cocoa:字体格式弹出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048490/

相关文章:

objective-c - 谷歌登录在模拟器上工作正常,但在真实设备上不行

macos - OSX 64 位上的 NASM 问题

ios - 找不到匹配的签名身份 "Mac Developer:"

objective-c - 为什么这个属性需要 'retain' ?

cocoa 绑定(bind) : Bind NSComboBox selection to a field in NSObjectController

ios - 如何在 iOS 中快速创建大文件

objective-c - Xcode 中是否有组合键来实现协议(protocol)?

iphone - 每 14 天(两周)重复一次本地通知?

mysql - iMac 上的 XAMPP - 它会对内置的 Apache、Perl、PHP 产生不利影响吗

cocoa - 如何让我的 Cocoa 应用程序准确绘制设计师在 Sketch 中指定的颜色?