如何使NSPathControl看起来像其他下拉框?

时间:2011-09-19 22:56:13

标签: objective-c cocoa xcode4 nspathcontrol

我和NSPathControl搏斗。具体来说,我有一个对话框(由NIB生成),它询问用户标题和路径。该路径应该是用户硬盘上的本地路径。所以,在Xcode 4中,我拖了NSPathControl。在“属性”检查器中,我将其样式设置为“弹出”。

这很像我期望的那样。如果我单击它,我会得到一个菜单,其中包含与当前选择相关的一些常用路径或路径,以及一个“选择...”选项,该选项会打开一个对话框并允许路径选择。

问题是,它看起来不像Cocoa下拉列表,因为根本没有边框或按钮。如何使这看起来更像NSPopUpButton,这可能是某人所期望的。

或者,我是Cocoa的新手,并且愿意被告知我会以错误的方式解决这个问题。如果我以错误的方式解决问题,那么让用户选择路径的更好方法是什么?

以下是我正在尝试做的一个例子:

Example

查看路径下拉列表?我原以为它看起来像其中一个......

Dropdown

...但是,那就是说,我正在尝试编写一个表现良好的Cocoa应用程序,所以我真正想要的是,“这样做的正确方法是什么?”提前谢谢。

2 个答案:

答案 0 :(得分:4)

我之前完成此操作的方法是使用高度自定义的NSPopUpButton自行重新创建控件。我不知道更好的方法。 You should ask for one.

答案 1 :(得分:1)

我尝试了一些东西,这是结果。 Download Running Model.

这可能是黑客或调整,说什么我不知道

这是NSPathControl + NSButton给你一个NSPopUp的外观。

enter image description here