我没有太多的 Mac 编程经验,我来自 Windows 背景。
所以,我使用这段代码来显示一个 NSOpenPanel,但我还想在对话框出现时指定它在屏幕上的位置和大小。我怎么做?
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel setAllowsMultipleSelection:NO];
[openPanel setCanChooseDirectories:YES];
[openPanel setCanChooseFiles:NO];
NSInteger result = [openPanel runModalForTypes:nil];
编辑
似乎通过调用
[openPanel setFrame:NSMakeRect(0, 0, 500, 500) display:YES];
我可以设置 NSOpenPanel 的大小(它变成 500x500 像素),但不能设置它的左上角,它以屏幕为中心,而不是出现在屏幕的左上角。