【问题标题】:NSOpenPanel - Cmd+A shortcut doesn't workNSOpenPanel - Cmd+A 快捷方式不起作用
【发布时间】:2015-02-17 16:42:56
【问题描述】:

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

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

【问题讨论】:

    标签: macos cocoa nsopenpanel


    【解决方案1】:

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

    您必须使用 +A 等效键添加一个菜单项(例如,名为“全选”)。然后你必须将它链接到 First Responder 的选择器 'selectAll:'。

    【讨论】:

      猜你喜欢
      • 2014-06-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2017-05-24
      • 2015-05-07
      相关资源
      最近更新 更多