アドレスブックの電話番号の区切りっておかしくないですか?市外局番が二桁の場合、たとえば東京だと(03)大阪なら(06)という風に区切ってくれるのですが、三桁の場合、たとえば(012)345 6789 というような番号の場合(01)2345 6789 などとなってしまうんです。
もはや仕様の為諦めるしかないかと思ってたんですが、用途は微妙に違うのですが、012-345-6789 という風に書き換えてくれる AppleScript を見つけました。(4/12 追記:森井ゴンザレスさんからコメントで教えて頂いたのですが、環境設定で変更できたんですね。)
MAC OSX HINTS の【Change Address Book numbers to international format】という記事からなのですが、元々は住所から国際電話の国番号と市外局番を読み取って、それらを付加するようにスクリプトを書かれたようです。ただ作者の方が書かれたリストからのみで、汎用性はありません。
でもそのスクリプトをダウンロードして ~/Library/Scripts/Applications/Address Book に放り込んで試してみたら、(01)2345 6789 という表示を 012-345-6789 という表示には変換できるようなんですよね。アドレスブックで変換したいカードを表示させてスクリプトメニューから先程放り込んだ【Make International Numbers.scpt】を選択して実行すると下記画像のようなダイアログが表示されます。
+1 というのはアメリカの国番号ですが、2345 から前を 012 に替えちゃって Change をクリックし、アドレスブックの編集ボタンを押して、再度編集を終了させると 012-345-6789 と表示してくれています。
左画像で +81 と入っているのは日本の国番号なのですが、この時点では書き換える時に手入力で付足しました。でも別に付足さなくても問題無いようです。
ところで、ぼくは AppleScript が書ける訳じゃないのですが、一体どんな風に書いているのかなと、スクリプトをスクリプトエディタで開いてみたんです。すると国名と国番号を指定しているであろう箇所があったので、試しに {"日本", 81} と記入し、スクリプトを保存した上で、アドレスブックの国に日本と記入してスクリプトを実行してみたら、ダイアログに +81 と付加されていました。同じように市外局番に該当する処に任意の市と番号をスクリプトに記入したら、こいつも市外局番をダイアログに表示してくれているじゃないですか。これ、スクリプトに付加する必要はあるものの結構使えるんじゃないでしょうか?日本語もオーケーというのが良いですよね。
ちなみにスクリプトをメニューバーの「スクリプトメニュー」から呼び出すように設定するのは、【うむらうす】ハルさんの【 NBA TVのvideoを手軽に楽しむ】というエントリーの【方法2:スクリプトメニューに登録する】がとても分かり易い説明かと思います。

コメント (2)
「環境設定」→「電話」で「電話番号の形式を自動的に変更する」にチェックを入れ、「形式」で「カスタム」をプルダウンメニューから選ぶと、好きなように区切りを入れられますよ。頭が「03」と「06」のものだけ「0#-####-####」と表示させ、それ以外は「0##-###-####」と表示させるとか。良かったら試してみてください。
投稿者: 森井ゴンザレス | 2007年04月12日 10:39
日時: 2007年04月12日 10:39
>森井さん、コメントありがとうございます。
そして、本当だ。ご指摘の方法、めっちゃ簡単ですね。つい、いじり倒すのをサボってしまうので当り前のことができなかったりします。まだまだこんなことってありそうです。
有益な情報ありがとうございました。
投稿者: keizo | 2007年04月12日 10:52
日時: 2007年04月12日 10:52