NSOpenPanel - Cmd+A 快捷方式不起作用

NSOpenPanel - Cmd+A shortcut doesn't work

我创建了一个打开文件对话框如下:

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;

它打开很好,选择多个文件也很好。但是, + A (Select All) 快捷方式不起作用。我是否必须在我们的应用程序中启用任何其他选项才能使其正常工作?

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

您必须使用 +A 等效键添加菜单项(例如命名为 "Select All")。然后你必须 link 它到 First Responder 的选择器 'selectAll:'。