我使用Automator開發了OSX服務,併爲所有用戶安裝了/Library/Services的工作流程。
工作流數據包包含一個文件夾內容,其內部文件Info.plist和文件夾資源。
資源爲每個本地化包含一個語言代碼作爲名稱的文件夾,以及lproj作爲擴展名。
這些文件夾中的每一個都包含一個字符串文件ServiceMenu.strings。OSX服務菜單條目的本地化不適用於簡體中文
Info.plist包含默認菜單項標題(在我的示例中:「聯繫人中的新條目」)。
每個ServiceMenu.string s文件包含此默認標題的本地化。以西班牙文和簡體中文爲例。
問題是默認的標題,以及在德國&西班牙語的本地化做的工作,但在簡體中國的本土化並不:
當我在我的Mac設置設置/首選語言以英語,德語或西班牙語作爲第一語言並重新啓動,服務菜單條目以該語言正確顯示。
但是,當我將簡體中文設置爲第一首選語言並重新啓動時,菜單項不會以簡體中文顯示,而是以設置爲第一首選語言的語言重新啓動之前。
很顯然,問題不在於找不到本地化 - 在這種情況下,應該顯示Info.plist中的默認菜單項,但不會顯示重新啓動前設置的語言條目。
在我看來這是一個OS-X錯誤。它在小牛隊&優勝美地的表現相同。
任何想法我可以做什麼?
我必須說,我厭倦了向蘋果公司寫錯誤報告。 在TSI確認這是一個OSX錯誤之後,我寫了一個錯誤報告(#19169892),並在4周後得到了答案:「此問題的行爲如預期的那樣」,半年後「請驗證此問題最新的OS X El Capitan 10.11預發行版種子「 我的回答是」它是一個錯誤還是「意向行爲」? 如果它是有意的行爲,在El Capitan上測試它是沒有意義的。 如果它是一個錯誤,爲什麼它不被修復? 最後,你爲什麼不自己測試一下?「 – 2017-01-10 21:41:43