1
kunso 2012-11-20 14:43:22 +08:00
如果我说把系统改成中文吧,会不会让楼主很失望。
(p.s:改成英文有什么优势么?) |
3
DFC 2012-11-20 14:56:17 +08:00
獄中無解
|
4
qdvictory 2012-11-20 15:24:49 +08:00
可以写拼音,就能排。。。
|
6
berlinwall 2012-11-21 17:37:31 +08:00
折腾过,放弃了。看来只有系统语言换回中文才是最佳方案。
|
7
troyl 2012-11-21 23:30:03 +08:00
可以的,將 Contacts 裏面的每個名片的姓名拼音分別填入 Phonetic Last Name 和 Phonetic First Name 中就行。我是拿 AppleScript 批量處理的,一共 520 個名片,大概用了一分鐘就好了。
英文名和中文名相處的很和諧,唯一的不足就是英文名也是按照「姓」在「名」前的順序顯示的。 |
9
troyl 2012-11-22 00:17:57 +08:00 3
@lex 我用完刪掉了……額,這是個很簡單的 AppleScript,大概思路是:
set 一個 record 型的 phoneticName,好像是 {phoneticLastname:"(*姓拼音*)", phoneticFirstname:"(*名拼音*)"} 剛開始的應該是用了 curl 這個命令把 Contacts 中選中名片的姓和名 post 到一個漢字轉拼音的網站(我忘了當時用的是哪個),把收到的結果「姓拼音」和「名拼音」分別存到 phoneticLastname 和 phoneticFirstname 裏面去,然後執行下面這個腳本(應該和以前那個大致相同)就行了……很快的。 tell application "Contacts" if selection is not {} then set the selectedProfiles to selection set the profileNum to count items of selectedProfiles repeat with i from 1 to profileNum set the phonetic last name of item i of selectedProfiles to phoneticLastname of item i of phoneticName set the phonetic first name of item i of selectedProfiles to phoneticFirstname of item i of phoneticName end repeat end if save end tell 如果要測試的話,不妨先給 phoneticName 賦個值試試,比如,你先在 Contacts 裏面選中 1 個名片,然後在 AppleScript Editor 裏面執行下面的腳本: set phoneticName to {{phoneticLastname:"Xi", phoneticFirstname:"Jinping"}, tell application "Contacts" if selection is not {} then set the selectedProfiles to selection set the profileNum to count items of selectedProfiles repeat with i from 1 to profileNum set the phonetic last name of item i of selectedProfiles to phoneticLastname of item i of phoneticName set the phonetic first name of item i of selectedProfiles to phoneticFirstname of item i of phoneticName end repeat end if save end tell 應該就可以看到效果了…… |
13
lex 2012-11-24 23:33:01 +08:00 3
|