作为Objective-c,MacOS的新手,并且多年没有编程,我希望这不是太明显,因此浪费任何人的时间:
我想打开一个对话框并将文件位置作为参考返回。据我所知,这应该可以在我的窗口控制器中实现,不是吗?使用XCode我已经检测到了openDocument动作,并使用了这样的相关函数:
class MyWindowController(NSWindowController):
@objc.IBAction
def openDocument_(self, sender):
dialog = NSOpenDialog.openPanel()
dialog.setCanChooseFile_(True)
dialog.setCanChooseDirectories_(False)
results = dialog.openModal()
# test the results and do something
问题是,当对话框打开并允许我浏览它时,实际上无法选择任何文件。是什么给了什么?
TIA提供任何帮助,即使它告诉我我错过了手册中的内容(请指出!)。
答案 0 :(得分:0)
您没有指定可以打开哪些文件(使用setAllowedFileTypes_
方法),或者告诉面板可以使用dialog.setAllowsOtherFileTypes_(True)