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

时间:2015-02-17 16:42:56

标签: macos cocoa nsopenpanel

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

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 (全选)快捷方式不起作用。我是否必须在我们的应用程序中启用任何其他选项才能使其正常工作?

1 个答案:

答案 0 :(得分:1)

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

您必须使用 + A 等效键添加菜单项(例如,命名为"全选")。然后你必须将它链接到选择器' selectAll:'第一响应者。

screenshot select all xcode