2014-01-10 32 views
3

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

enter image description here

我找不到在哪里,这些正在建立的代码,这让我觉得他们来建莫名其妙。例如,字体弹出式按钮列出所有字体并在顶部具有最近使用的字体。

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

编辑:澄清...我真正的目标是创建一个具有文本编辑组件的应用程序。我希望它具有这样的文本格式按钮。所以我并不是真的对这个具体案例的做法感兴趣。而是我想知道实现这个目标的可接受方法是什么。

编辑2:这是我正在与字体按钮说话。它只是似乎是神奇发生的事情:

enter image description here

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

编辑4:好了,现在我已经知道了我所看到的是NSTextView Inspector栏。任何人都可以提供一些关于如何定位它的帮助吗?

+0

你看过'.xib'文件吗? – trojanfoe

+0

没有任何。用户界面全部在代码中创建。 –

+0

示例应用程序的名称是什么?是苹果的官方样品吗? – Jay

回答

1

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

3

除了外观 - 使用标准Cocoa控件不提供的非标准黑暗方案 - 它看起来都是standard OS X controls,您可以简单地配置自己。

至于黑外观..
苹果已经开始从目前的资料也没有做太多,但(10.9),但是添加类似与小牛队引进了NSAppearance class风格的对照。

然而,还有不少第三方控件模仿Apple Pro或iLife应用程序中的控件。例子是GPProKitSNRHUDKit(等等)。

+0

我猜手动配置会作为最糟糕的情况,我不能相信这就是在上述情况下所做的,因为我无法在代码中找到任何配置。 –

+0

将代码发布到github上,我们将会看一看:-) – Jay

+0

希望我能做到,但我认为这将在我的NDA方面超越界限。 –