我正在尝试将自定义服务添加到 macOS 服务菜单,并且我想在上下文菜单项中包含图像/图标。我已按照必要的步骤在 macOS 应用程序的 Info.plist 文件中定义服务,并将图像添加到资源文件夹中,但图像仍然没有显示在“服务”菜单中。
这是我的 Info.plist 服务定义:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSServices</key>
<array>
<dict>
<key>NSMenuItem</key>
<dict>
<key>default</key>
<string>Content Credentials</string>
<!-- Reference to the image Not Showing!! -->
<key>NSImage</key>
<string>iconName</string>
</dict>
<key>NSMessage</key>
<string>inspectCredentialsWithPasteboard</string>
<key>NSPortName</key>
<string>c2pa-preview</string>
<key>NSRequiredContext</key>
<dict>
<key>NSTextContent</key>
<string>FilePath</string>
</dict>
<key>NSSendFileTypes</key>
<array>
<string>public.avi</string>
<string>public.avif</string>
<string>public.dng</string>
<string>public.heic</string>
<string>public.heif</string>
<string>public.jpeg</string>
<string>public.m4a</string>
<string>public.mp3</string>
<string>public.mpeg-4</string>
<string>public.pdf</string>
<string>public.png</string>
<string>public.svg-image</string>
<string>public.tiff</string>
<string>public.wav</string>
<string>public.webp</string>
</array>
</dict>
</array>
</dict>
</plist>
我已确保图像 iconName.png 位于我的 Tauri/Rust 项目的资源文件夹内,同时检查最终的 .dmg 文件,尽管如此,该图像并未出现在“服务”菜单中。
提前谢谢您。