2014-11-21 27 views
1

我使用Automator開發了OSX服務,併爲所有用戶安裝了/Library/Services的工作流程。
工作流數據包包含一個文件夾內容,其內部文件Info.plist和文件夾資源
資源爲每個本地化包含一個語言代碼作爲名稱的文件夾,以及lproj作爲擴展名。
這些文件夾中的每一個都包含一個字符串文件ServiceMenu.stringsOSX服務菜單條目的本地化不適用於簡體中文

Info.plist包含默認菜單項標題(在我的示例中:「聯繫人中的新條目」)。
enter image description here 每個ServiceMenu.string s文件包含此默認標題的本地化。以西班牙文和簡體中文爲例。
enter image description here
enter image description here 問題是默認的標題,以及在德國&西班牙語的本地化做的工作,但在簡體中國的本土化並不:

當我在我的Mac設置設置/首選語言以英語,德語或西班牙語作爲第一語言並重新啓動,服務菜單條目以該語言正確顯示。
但是,當我將簡體中文設置爲第一首選語言並重新啓動時,菜單項不會以簡體中文顯示,而是以設置爲第一首選語言的語言重新啓動之前

很顯然,問題不在於找不到本地化 - 在這種情況下,應該顯示Info.plist中的默認菜單項,但不會顯示重新啓動前設置的語言條目。

在我看來這是一個OS-X錯誤。它在小牛隊&優勝美地的表現相同。
任何想法我可以做什麼?

+0

我必須說,我厭倦了向蘋果公司寫錯誤報告。 在TSI確認這是一個OSX錯誤之後,我寫了一個錯誤報告(#19169892),並在4周後得到了答案:「此問題的行爲如預期的那樣」,半年後「請驗證此問題最新的OS X El Capitan 10.11預發行版種子「 我的回答是」它是一個錯誤還是「意向行爲」? 如果它是有意的行爲,在El Capitan上測試它是沒有意義的。 如果它是一個錯誤,爲什麼它不被修復? 最後,你爲什麼不自己測試一下?「 – 2017-01-10 21:41:43

回答

1

我向蘋果公司提交了技術支持事件(TSI),並收到了這是OS X錯誤(我將提交錯誤報告)的答案。
解決方法是將名稱不是「zh-Hans.lproj」的文件夾命名爲標準請求,而是將「zh_CN.lproj」命名爲相應文件夾。
使用此名稱,菜單條目在簡體中文中正確顯示。

+1

感謝你!我正在努力尋找除了繁體中文和簡體中文以外所有其他語言爲我工作的原因。順便說一句,當OS X無法以主要語言本地化菜單時,它會檢查系統偏好設置中配置的下一個(即第二個)語言(因此它在重新引導之前與首選語言無關 - 它剛剛出現那樣)。無論如何,再次感謝! – dbeachy1 2017-01-10 21:03:48

相關問題