1

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

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

问题是,它看起来不像 Cocoa 下拉菜单,因为根本没有边框或按钮。我怎样才能使它看起来更像一个NSPopUpButton,这大概是有人所期望的。

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

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

例子

看到路径下拉菜单了吗?我本来希望它看起来像其中之一......

落下

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

4

2 回答 2

4

我之前这样做的方法是使用高度自定义的NSPopUpButton. 我不知道更好的方法。 你应该要一个。

于 2011-09-19T23:59:07.557 回答
1

我尝试了一些东西,这就是结果。下载运行模型。

这可能是 hack 或调整,我不知道该说什么

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

在此处输入图像描述

于 2013-03-22T04:27:43.567 回答