如何仅为 .zip 文件提供上下文菜单项?

How to give context menu item for .zip files only?

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

任何建议。

提前致谢!

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

试试这个

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;
}