2016年5月13日 星期五

關閉Excel for Mac的自動注音切換

Mac Excel如果輸入法裡面有注音輸入,每次點選儲存格都會切換成注音,對於輸入相當不方便。參閱沒問題教學網的解法《解決MAC Excel點選儲存格,自動切換到注音輸入問題》,簡單說明如何解決:
  1. 到/Applications/Microsoft Excel.app/Contents/Resources/zh_TW.lproj/
  2. 修改InfoPlist.strings這個檔案,新增一個string key,內容如下
    <key>MicrosoftLocalizationLCID</key>
    <string>1033</string>
以上的做法是給Microsoft Excel for Mac Version 15.21.1 (160411)這個版本,另外注意除了zh_TW.lproj以外還有en.lproj等等不同語系的資料夾,因此要根據語系來決定修改哪一個InfoPlist.strings

由於InfoPlist.strings這個檔案是binary的Apple Property List(plist、屬性列表),無法直接用一般的編輯器來編輯。測試過TextWrangler還有Apple Property List Editor(現在Xcode裡面好像沒有附贈了?)都只能夠讀取,當新增了一項string key就無法儲存,問題不明。後來參考了Apple Support Communities上Phil-CB的文章《Is it possible to edit plist files using their xml format ?》才知道不需要另外裝軟體,用內建的指令就可以做到:
  1. plutil -convert xml1 file-u-wish
  2. nano file-u-wish
  3. plutil -convert binary1 file-u-wish
第一步是將原本的binary轉成xml格式,檔案會直接蓋過去
第二步用nano編輯器修改檔案,記得要儲存
第三步再將xml格式轉回去binary格式,檔案也會直接蓋過去

最後,在玩上面這件事情的時候才知道在考量資料儲存的時候,有著許多種的檔案結構可以選擇。cocoanetics上面的文章《JSON versus PLIST, the Ultimate Showdown》就是在比較下面幾種檔案結構:
  • YAJL
  • JSONKit
  • TouchJSON
  • JSON Framework
  • Apple's JSON Framework (private)
  • Apple's Property List (XML),簡稱Apple XML plist
  • Apple's Property List (Binary),簡稱Apple Binary plist
這篇2011年五月的比較文結論是JSONKit最厲害,Apple Binary plist第二名但必須要注意到這個格式許多平台都不支援

_EOF_

沒有留言:

張貼留言