【问题标题】:How to give context menu item for .zip files only?如何仅为 .zip 文件提供上下文菜单项?
【发布时间】:2019-01-08 17:50:19
【问题描述】:

我正在开发可可中的 zip 提取器应用程序,我正在使用 findersync 来显示上下文菜单项。但是,问题是项目正在显示我只想为 .zip 文件显示的每个文件,所以我该怎么做。

任何建议。

提前致谢!

【问题讨论】:

    标签: macos object cocoa unzip findersync


    【解决方案1】:

    考虑改为添加service。这将允许您为任何文件添加项目,而不仅仅是受监控文件夹中的文件。服务的 plist 条目允许您直接指定可接受的文件类型,即将服务限制为 ZIP 文件

    【讨论】:

    • 你能帮我吗this
    【解决方案2】:

    试试这个

    NSURL *selectedURL = FIFinderSyncController.defaultController.selectedItemURLs[0];
    NSURL *fileURL = selectedURL.filePathURL;
    if([fileURL.pathExtension isEqualToString:@"zip"]) {
      NSMenu *menu = [[NSMenu alloc] initWithTitle:@""];
      NSMenuItem *item = [menu addItemWithTitle:@"Hello" action:@selector(itemTarget:) keyEquivalent:@""];
      item.target = self;        
      return menu;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多