Cocoa Control / View用于显示目录列表

时间:2009-05-12 20:09:08

标签: cocoa macos user-interface

我是Cocoa开发的新手 - 我想在控件/视图中显示任意数量的目录路径。什么是最好的内置控件/视图类型?

要求:

  • 这应该只是一个平面列表,而不是一个完整的文件系统浏览器。
  • 用户应该能够选择一个(或多个)项目并将其删除(我将提供删除按钮)
  • 用户应该能够将项添加到此列表中(我将提供一个启动OpenPanel的按钮,允许他们选择路径)
  • 有什么建议吗?

    另外,我在哪里可以找到其中一个“| + | - |”类型按钮控件来添加/删除很多Mac UI中常见的项目?

    谢谢!

    1 个答案:

    答案 0 :(得分:1)

    如果您只是想将目录路径显示为列表,也许您正在寻找NSTableView类。 NSOutlineView类是NSTableView的子类,它允许您对分层列表中的项进行分组。可以使用两个类选择多行,以便可以删除多个项目。

    在回答第二个问题时,常见的+/-方形控件在Interface Builder中实现,其方形(宽度和高度设置相等)NSButtonGradient样式。 +和 - 图标只是在检查器中使用Image属性设置的图像 - + {按钮为NSAddTemplate, - 按钮为NSRemoveTemplate