macOS 服务菜单:尽管位于资源文件夹中,但图像未显示

问题描述 投票:0回答:1

我正在尝试将自定义服务添加到 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 文件,尽管如此,该图像并未出现在“服务”菜单中。

提前谢谢您。

macos info.plist
1个回答
0
投票

NSImage
的属性列表中未提及
NSservices
Apple网站

请检查

NSMenuItem
条目,只能设置文字:

only text allowed for Services menu items

我想说

NSservices
不支持自定义图像属性。

另请检查此链接:Apple 网站

© www.soinside.com 2019 - 2024. All rights reserved.