<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 175  文章 - 202  trackbacks - 0
    <2010年12月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    第一個Blog,記錄哈哈的生活

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    Java links

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    http://www.chinamac.com/2009/1012/49609.html 
    在選擇系統(tǒng)語言的時候,你一定注意到了,在你的Home下文件夾會隨之變化,

    例如在英文時顯示Documents,切換到一個使用中文偏好的賬戶(即便在fast switch)時,顯示文檔,后續(xù)介紹mac os x是如何處理的,在介紹之前,先說明一下了解這方面的一點知識可以解決的實際問題

    如果遇到這樣的問題,我們該如何處理呢,例如

    • 我的下載文件夾怎么變成英文的Downloads了?其他的文件夾例如文稿等等還是中文的
       
    • 我在使用Finder瀏覽users目錄,怎么我的文件夾是中文的,別人的文件夾有些名稱是英文的?
       
    • 這樣的文件夾在darwin文件系統(tǒng)使用原始的名稱來保存,通常是英文,例如Downloads
      mac os xGUI軟件,例如Finder會根據(jù)用戶的語言偏好,來顯示本地化名稱,例如下載
      你可以用終端輸入ls命令來驗證
      如果Finder在文件夾里面找到.localized(前面有一個.,隱藏文件)Finder就知道需要查找并顯示本地化名稱了。

      所以針對上面的問題,通常是因為兩方面的原因,
      第一        .localized這個文件被誤刪除了
      我們可以手工創(chuàng)建一個,以Home下下載為例,終端使用這個命令
    • touch ~/Dowloads/.localized

    復(fù)制代碼

    第二        設(shè)置了錯誤的權(quán)限,使得Finder不能訪問到

    可以使用chmod命令設(shè)置正確的權(quán)限

    針對上面提到的第2個問題,看別人的文件夾名稱是英文的,這個就不難理解了,那些文件夾你沒有權(quán)限,自然不能訪問.localizedFinder自然使用原始的名字來顯示給你了

    如下圖:

    20091012033847859.png 

     



    Mac OS X支持多國語言,在系統(tǒng)偏好設(shè)置-多語言環(huán)境中,你可以選擇使用的語言,很多文件夾和應(yīng)用程序,隨著你選擇的語言不同也會隨之變化,例如,使用英文時,你會看到這樣的文件夾Desktop, Documents, Downloads, Library, Movies, Music, Pictures,使用中文時你會看到桌面文稿下載資源庫電影音樂

    • Mac OS X實際使用的名字我們暫且稱作真實的名稱,通常使用英文,例如Documents
       
    • 根據(jù)用戶使用的語言,所顯示名稱稱作本地化的(非英語)名稱,就是Display Name
       
    • Display names 與真實的名字不會混淆. 真實的名字是darwin文件系統(tǒng)中使用的名字,Display Name基于 文件系統(tǒng)的名字,但是被修改以反應(yīng)當(dāng)前用戶的偏好設(shè)置
       
    • Mac OS X Darwin and Classic environments不支持Display Name
       

     20091012033847759.jpg

     

    20091012033847606.jpg 

     


    從以下三點介紹本地化名稱(Display Name)

    • System-defined文件夾(指類似Desktop, Documents, Downloads, Library這樣的文件夾)
       
    • 你可以自定義本地化文件夾,同樣可以根據(jù)系統(tǒng)的語言顯示本地化名稱
       
    • 應(yīng)用程序(Application),system preferences(中文是顯示"系統(tǒng)偏好設(shè)置")
      System-defined的文件夾

      例如"文稿"(真實的名字是Documents),如下圖,可以看到.localized(前面有一個.)這個隱藏文件
      在通常情況下,Finder不顯示這類文件
       20091012033848600.jpg
       


      Finder發(fā)現(xiàn)有這個"空白"的文件(不需要內(nèi)容),就知道需要查找并顯示本地化名稱了,所以不要刪除這個文件。
      它會去這里找,
      • /System/Library/CoreServices/SystemFolderLocalizations/

    • 復(fù)制代碼
      比如中文,相應(yīng)的語言包(如zh_CN.lproj
      進(jìn)入這個文件夾,可以看到SystemFolderLocalizations.strings文件(plain text)
      ,你可以看到相關(guān)的Display Name
      20091012033848614.png 

       
      你可以自定義本地化文件夾,同樣可以根據(jù)系統(tǒng)的語言顯示本地化名稱

      有人按照system-defined文件夾的方法,VI編輯 SystemFolderLocalizations.strings文件,加入相關(guān)的條目,不建議這樣作,推薦
      例如這個文件夾真實名字是test

      下面的操作需要使用/Applications/Utilities/Terminal.app  (中文是 /應(yīng)用程序/實用工具/終端.app)
      1 test目錄加上 .localized擴(kuò)展名
      • mv test test.localized

    • 復(fù)制代碼
      2 test文件夾下面,增加一個.localized的子文件夾.
      • cd test.localized && mkdir .localized

    • 復(fù)制代碼
      3 進(jìn)入.localized 子文件夾里面,建立"string"文件,每個文件對應(yīng)一種語言,
      文件名子是two-letter language code加上.strings的擴(kuò)展名
      en.strings
      zh.strings
      de.strings
      ....等等
       20091012033849175.png
       


      4 每一個"string"文件的編碼是Unicode,內(nèi)容是這樣的"test" = "Localized name";
       20091012033849666.jpg


      PS: 取消Finder->show all file extertions1.png (59.89 KB)
       

       

       
      20091012033849409.png


      定義bundle ApplicationDispplay Name

      這個話題更多的牽扯到軟件開發(fā),在這里不詳細(xì)說明,更多的信息參考: Bundle Programming Guide

      app右鍵,選擇show package contents,進(jìn)入contents/resource目錄,有很多的語言.lproj,
      zh_CN.lproj為例這是簡體中文,里面又一個文件InfoPlist.strings,其中有鍵值指定了Display NAME
      Picture 1.jpg (44.5 KB)
       

       

       
      20091012033850746.jpg

    posted on 2010-12-22 22:38 哈哈的日子 閱讀(989) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久精品成人免费观看| 亚洲中文字幕无码久久| 亚洲精品中文字幕无码蜜桃| 爱情岛亚洲论坛在线观看| 午夜色a大片在线观看免费| 亚洲H在线播放在线观看H| 亚欧在线精品免费观看一区| 亚洲美女视频一区| 免费黄色福利视频| 曰批免费视频播放免费| 亚洲日韩在线观看免费视频| 成人免费视频一区二区| 亚洲午夜国产片在线观看| 日本h在线精品免费观看| 美女被羞羞网站免费下载| 亚洲真人日本在线| 国产成人无码免费看视频软件 | 好大好硬好爽免费视频| 国产精品小视频免费无限app| 亚洲精品成人a在线观看| 成人一区二区免费视频| 亚洲AV无码成人精品区天堂 | 两个人www免费高清视频| 国产成人精品日本亚洲18图| 午夜a级成人免费毛片| 免费看黄网站在线看| 内射少妇36P亚洲区| 在线观看免费为成年视频| a在线观看免费网址大全| 亚洲日本国产精华液| 日韩免费毛片视频| 久久毛片免费看一区二区三区| 亚洲电影免费在线观看| 久久国内免费视频| 黄页网站在线免费观看| 亚洲色图激情文学| 激情综合色五月丁香六月亚洲| 最近2019年免费中文字幕高清| 亚洲日本va一区二区三区 | 老汉色老汉首页a亚洲| 亚洲精品综合久久|