Cocoa アプリケーションがあります。これは OSX Service Menu に接続します。、およびサービス メニュー タイトルのローカライズServicesMenu.strings
用に3 つ作成しました。問題は、OSX がローカライズされたテキストをまったく使用していないように見えることです。en.lproj
zh-Hans.lproj
hi-IN.lproj
Info.plist(該当部分)
<key>NSServices</key>
<array>
<dict>
<key>NSKeyEquivalent</key>
<key>NSMenuItem</key>
<dict>
<key>default</key>
<string>CreateHere</string>
</dict>
<key>NSMessage</key>
<string>createHere</string>
<key>NSPortName</key>
<string>CreateHereFilesService</string>
<key>NSRequiredContext</key>
<dict>
<key>NSApplicationIdentifier</key>
<string>com.apple.finder</string>
</dict>
<key>NSSendFileTypes</key>
<array>
<string>public.folder</string>
</array>
<key>NSUserData</key>
<string>create</string>
</dict>
</array>
ServicesMenu.strings (en.lproj)
/*
ServicesMenu.strings
*/
/* default */
"CreateHere" = "Create File Here";
サービス メニューに、 のCreateHere
代わりにオプションが表示されますCreate File Here
。
アップデート
これが役立つ場合。ここに出力があります/System/Library/CoreServices/pbs -dump_pboard
{
CFPrincipalLocalizations = (
English
);
CFVendedServices = (
{
NSBundleIdentifier = "com.applegrew.apple.service.CreateHereFiles";
NSBundlePath = "/Users/applegrew/Library/Services/CreateHereFiles.app";
NSMenuItem = {
default = CreateHere;
};
NSMessage = createHere;
NSPortName = CreateHereFilesService;
NSRequiredContext = {
NSApplicationIdentifier = "com.apple.finder";
};
NSSendFileTypes = (
"public.folder"
);
NSUUID = <199fd7c0 cdd146fb 9a564a93 231b23f9>;
NSUserData = create;
}
);
CFVersion = 2;
}
他のサービス (上には表示されNSMenuItem
ていません) とは異なり、エントリはありませんEnglish
。これは、私が何も持っていないEnglish.lproj
代わりに私が持っていることと関係がありen.lproj
ますか?