gpt4 book ai didi

java - OSX 自定义扩展图标关联

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:11 25 4
gpt4 key购买 nike

我正在尝试使用以下代码让我的应用程序显示自定义文件扩展名的图标:

<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>My Custom Extension</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSItemContentTypes</key>
<array>
<string>com.myapp.myext</string>
</array>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>NSExportableTypes</key>
<array>
<string>com.myapp.myext</string>
</array>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeIconFile</key>
<string>Myicon.icns</string>
<key>UTTypeDescription</key>
<string>My Custom Extension</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeIdentifier</key>
<string>com.myapp.myext</string>
<key>UTTypeReferenceURL</key>
<string>http://www.myapp.com</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>myext</string>
</array>
</dict>
</dict>
</array>

我已经尝试同时使用 UTTypeIconFileCFBundleTypeIconFile,并且该图标出现在应用程序包内我的 Content/Resources 文件夹下,但我仍然看到一个空白图标查看具有我的文件扩展名的文件时

我不确定它是否重要,但这个应用程序是使用 JavaApplicationStub 启动的(它是一个 java 应用程序)

任何帮助将不胜感激:)

最佳答案

我通过使用 just JavaApplicationStub 了解了一些问题。您是否尝试使用 Apple 的 Jar Bundler 构建 .app ?你应该能够 Registering the File Types Your App Supports .

关于java - OSX 自定义扩展图标关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3327526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com