我正在使用GtkOSXApplication作为帮助在Swift中编写Pidgin macOS集成插件。有一个选项可以同步菜单项并创建系统标准的菜单项,例如“ Quid Pidgin”,“ Hide”等。我已经创建了一个带有Info.plist和图标文件的应用程序包。当我从终端运行Pidgin时,菜单同步可以完美运行,但是启动应用程序捆绑包会导致系统标准菜单项转换无法正确显示特殊字符(变音符号)。
我尝试在Info.plist中设置“本地化”-正确,因为默认情况下使用的是英文菜单项-但这不能解决问题。 由于Pidgin和GtkOSXApplication都使用gettext进行翻译,因此我尝试按照GtkOSXApplication标头中的建议将DEFAULT_TEXT_DOMAIN定义为pidgin(在Pidgin中使用的域,并正确显示变音符号)。尝试通过调用bind_textdomain_codeset手动将域编码更改为UTF-8,但也没有成功。不仅如此:如果未提供此功能且已将其配置为UTF-8,则此函数将返回当前设置的代码集。
任何想法我还能做什么来解决它?我真的不想手动重写每个自动菜单项。