如何修改macOS上Compose-Multiplatform应用的菜单栏名称
修改Compose-Multiplatform应用Mac菜单栏显示的应用名称
Mac菜单栏左侧苹果图标旁的应用名称,读取的是应用Info.plist配置文件中的CFBundleName或CFBundleDisplayName字段,和Window组件的title属性无关,按以下步骤修改即可:
方法1:通过Gradle配置修改(推荐)
根据你使用的Gradle DSL类型,在macos模块的build.gradle.kts(Kotlin DSL)或build.gradle(Groovy DSL)中添加配置:
Kotlin DSL示例
compose.desktop { application { mainClass = "MainKt" nativeDistributions { targetFormats(TargetFormat.Dmg, TargetFormat.Pkg) packageName = "YourAppName" packageVersion = "1.0.0" macOS { bundleID = "com.yourcompany.yourapp" infoPlist { // 设置菜单栏显示的应用名称 set("CFBundleDisplayName", "你的应用名称") set("CFBundleName", "你的应用名称") } } } } }
Groovy DSL示例
compose.desktop { application { mainClass = 'MainKt' nativeDistributions { targetFormats(TargetFormat.Dmg, TargetFormat.Pkg) packageName = 'YourAppName' packageVersion = '1.0.0' macOS { bundleID = 'com.yourcompany.yourapp' infoPlist { put('CFBundleDisplayName', '你的应用名称') put('CFBundleName', '你的应用名称') } } } } }
方法2:直接修改Info.plist文件
- 在macos模块的
src/macosMain/resources目录下,创建或编辑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>CFBundleName</key> <string>你的应用名称</string> <key>CFBundleDisplayName</key> <string>你的应用名称</string> <!-- 保留文件中原有其他配置项 --> </dict> </plist>
完成配置后,重新构建并运行应用,Mac菜单栏的应用名称就会更新为你设置的内容。
内容的提问来源于stack exchange,提问作者李其鹏
相关产品推荐
相关产品推荐

