GameSprit

自転車やMac・AppleScript、映画・小説やドラマのレビュー、備忘メモ・クイズなどを置いています。

AppleScript : text の id プロパティ

2012-10-08 11:32:08 | AppleScript
AppleScript : ASCIIを使う - GameSprit で、ASCII コードの操作について書きましたが、Mac OS X 10.5 から unicode ベースとなり、AppleScript に text の id プロパティが導入されています。現在はこの id プロパティの利用が標準とされています。


AppleScript で、id番号によって文字を表わすには、「character id xx」と書きます。
character id 49 -- "1"



逆に、文字を character id で表わすには、「id of "x"」とします。
id of "1" -- 49



unicode ベースになったため、漢字なども同様に扱います。
id of "山" -- 23665
character id 23665 -- "山"


この 23665 は何でしょうか?
UTF-16の10進数コードのようです。


ちなみに、UTF-16の10進数コードをUTF-16の16進数コードに変換するには、例えばこのようにできます。
set decUtf16 to 23665
do shell script "echo 'puts " & decUtf16 & ".to_s(16)' | ruby" -- 5c71


このUTF-16の16進数コードから AppleScript で文字を表示するには、このようにできます。
«data utxt5C71» as text -- "山"







キーワード:AppleScriptASCIIid プロパティcharacter idunicodeUTF-16数値文字参照

最新の画像もっと見る

post a comment

ブログ作成者から承認されるまでコメントは反映されません。