Cocoa:字体格式弹出按钮

时间:2014-01-10 15:45:59

标签: objective-c macos cocoa fonts nsfontmanager

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

enter image description here

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

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

编辑:澄清......我的真正目标是创建一个具有文本编辑组件的应用程序。我希望它有像这样的文本格式按钮。所以我对这个特定情况下的表现并不感兴趣;相反,我想知道实现这一目标的可接受方法是什么。

编辑2:这是我正在与字体按钮交谈的内容。它似乎神奇地发生了:

enter image description here

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

编辑4:现在我已经发现我所看到的是NSTextView Inspector栏。任何人都可以提供一些如何定位的帮助吗?

2 个答案:

答案 0 :(得分:3)

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

至于黑暗的外观..
Apple已开始在Mavericks中引入NSAppearance class添加样式控件之类的东西,但是从目前的文档来看,它还没有做太多(10.9)。

然而,有很多第三方控件模仿Apple的Pro或iLife应用程序中的控件。例如GPProKitSNRHUDKit(以及其他许多内容)。

答案 1 :(得分:1)

事实证明,我们在这里看到的是NSTextView检查器栏。使用NSToolbar,我们能够按照我们想要的方式定位它。