Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos NSOpenPanel-Cmd+;快捷方式没有';行不通_Macos_Cocoa_Nsopenpanel - Fatal编程技术网

Macos NSOpenPanel-Cmd+;快捷方式没有';行不通

Macos NSOpenPanel-Cmd+;快捷方式没有';行不通,macos,cocoa,nsopenpanel,Macos,Cocoa,Nsopenpanel,我创建了一个“打开文件”对话框,如下所示: NSArray *fileTypes = [self fileTypes]; NSOpenPanel *panel = [NSOpenPanel openPanel]; panel.canChooseFiles = canChooseFiles; panel.canCreateDirectories = canChooseFolders; panel.allowsMultipleSelection = allowMultiSelection; pane

我创建了一个“打开文件”对话框,如下所示:

NSArray *fileTypes = [self fileTypes];
NSOpenPanel *panel = [NSOpenPanel openPanel];
panel.canChooseFiles = canChooseFiles;
panel.canCreateDirectories = canChooseFolders;
panel.allowsMultipleSelection = allowMultiSelection;
panel.allowedFileTypes = fileTypes;
panel.title = dialogTitle;
[panel setReleasedWhenClosed:true];

if ([panel runModal] == NSFileHandlingPanelOKButton)
    urls = [[panel URLs] copy];
else
    urls = nullptr;

它可以很好地打开,选择多个文件也可以很好地工作。然而,⌘ + (全选)快捷方式不起作用。我是否必须在我们的应用程序中启用任何其他选项才能使其工作?

关键等效项实际上是由主菜单栏驱动的

您必须添加一个菜单项(例如,名为“全选”)和⌘+一把钥匙。然后,您必须将其链接到第一响应程序的选择器“selectAll:”