我正在学习编写 Mac 程序并正在查看路径控制对象。我需要将其选择限制为仅目录而不是文件。
有没有办法做到这一点?在法律类型框中是否有一个特殊的关键字可以表示“目录”?我尝试了“文件夹”和“目录”,但它们不起作用。
谢谢,
斯科特
我正在学习编写 Mac 程序并正在查看路径控制对象。我需要将其选择限制为仅目录而不是文件。
有没有办法做到这一点?在法律类型框中是否有一个特殊的关键字可以表示“目录”?我尝试了“文件夹”和“目录”,但它们不起作用。
谢谢,
斯科特
我实际上并没有尝试过,但您似乎可以调用-[NSPathCell setAllowedTypes:]
,将 public.folder 指定为唯一允许的 UTI。
回应评论询问更多关于它应该去哪里的细节:如果你有一个到 an 的出口NSPathControl
,你可以像这样以编程方式设置它:
[[myPath cell] setAllowedTypes: [NSArray arrayWithObject: @"public.folder"]];
在 Interface Builder 中设置Legal Types
为只允许public.folder
对我有用。