電話帳検索と国際アクセスコード置換のスクリプト jContacts 1.概要   これは、その題名の通り電話帳検索と、そこから発信するときに電話番号の先頭の  +を国際アクセスコードに置換して発信してくれるスクリプトです。海外出張も多い  が国内にも度々戻って来るような方が、スタンダードバージョンの携帯電話を国内で  も使うときに便利なスクリプトです。   国内キャリアが販売した携帯電話には国際アクセスコード置換機能がありますが、  スタンダードバージョンにはないので、そう言うときに便利です。   このスクリプトの元々は私のものではなく、Salty Catさんが作られたものです。  では、なぜここに掲載するのか、、実はSalty Catさんは自分で使われていますがWEB  にアップされておりません。そして、私の以前の記事へのコメントで   >初期の目的を達成したので、私は、たぶんこれで打ち止めです。   >Masa さん、興味がありましたらさらに改良を加えて、Pythonスクリプト雑記 の    仲間に入れてあげてください。  と書いていただきましたので、同じような環境で使いたいと思っていらっしゃる方が  使えるようにと掲載することにしました。   オリジナルの完成度が高いので手を加えないといけないところはないのですが、例  によって機能には関係ないが見栄えには凝る、という悪癖に従って手を入れました。 2.インストール  (1)jContacts.pyファイルを E:\python(またはC:\Python)へ入れてください。     (ご自分が使用している方のフォルダです。)  (2)リスト先頭の設定部分を必要に応じて編集して下さい。。 3.必要な指定項目   詳細は、下記の設定項目の欄を見て下さい。設定は、スクリプトの先頭部分に  ある設定を編集します。 4.設定の説明:  ファイルの先頭部分にある設定部分です。(-----に挟まれた部分)  修正した場合は、UTF−8で保存して下さい。 ------------------------------------------------------------------------- Op_identifier = '0046010' # softbank's op id and intern'l call prefix ExitAfterDisc = 2 # option flag for "Exit jContacts after Disconnect" # 0:never exit # 1:exit when it enters in Idle state (after calling was started) # 2:exit when it enters in Idle state (after call was connected) # 3:always exit when it enters in Idle state -------------------------------------------------------------------------  ・Op_identifier  先頭の+をこの番号に置き換えます。上記の番号はソフトバンク           モバイルの国際電話用の置換番号です。(現在では、SBMの           携帯電話からかける場合は'010'だけでも大丈夫です。  ・ExitAfterDisc  切断後(*1)のアプリの動作(終了するか否か)を決める           設定です。    0 : 終了しません    1 : ハードの発信動作が開始後に切断させると終了します。それ以前に        切断した場合は終了しません。その境目は微妙です(笑)。    2 : 相手への接続が完了した後に(通話終了後とか)切断すると終了します。    3 : 切断後は必ず終了します。   *1:切断とは右ソフトキーとか終話キーでの切断、あるいは接続後では相手が      切断した結果の切断です。要は、電話を切ったときです。 5.使用方法   使用法は説明するまでもなく簡単です(手抜き)。   「検索結果リスト」「電話番号を見る」「発信」の3つの画面がタブになっており   左右キーで切り替えられます。 6.注意  ・本アプリはフリーウエアです。ご自分の責任の上でご使用ください。使用により   生じた不都合の責任はとれません。  ・本アプリの著作権はSalty Catさん、改変部分のみmasaにあります。  ・GNU GPL ライセンスの元で公開します。 """ International prefix rectifing prgramme for Softbank, KK Programmed by SaltyCat http://d.hatena.ne.jp/SaltyCat/ This program is free software.This program is distributed WITHOUT ANY WARRANTY. You should use it in your own risk. jContacts.py """ """ Original program(jContacts.py) was written by Mr. Salty Cat. Please see the WEB site (http://d.hatena.ne.jp/SaltyCat/) about jContacts.py I changed it and added some functions for myself. I appreciate to Mr. Salty Cat. """ __script__ = 'jContacts' __author__ = 'Salty Cat & masa' __web__ = 'http://masaland.cocolog-nifty.com/ \n http://d.hatena.ne.jp/SaltyCat/' __Copyright__ = ' Copyright (c) 2008 Salty Cat & masa' 6.更新履歴 2008-11-27: v103   ・切断動作後に、ステータスを監視してアプリを終了できるようにしました。     終了したいかどうかは人にも寄ると思いますので、選択できるようにしました。    なお、このステータス監視の機能はS60 3rd以降のサポートなので、このバージ    ョンはS60 3rd でないと動きません。 2008-11-27: v102c   ・発信前に必ず切断動作を入れるようにしました。     理由:発信中あるいは相手が話中なので右ソフトキーで切断した場合、アプリ     とハードのステータスが合わなくなるので次の発信でエラーになる、このエラ     ーを防ぎます。アプリを1回終了すれば関係ないのですが、終了しない場合も     あるので入れました。   注:S60 2nd の場合はこれが最新です。(S60 2nd ではテストしていませんが(汗)。  2008-11-17: v102b    ・SIS化するとエラーになるとのことで、修正しました。     (演算子 += をやめました。)  2008-11-15: v102 、v102a   初版掲載    改変した点(v102 -> v102a)     (1)Salty Catさんの課題に書かれていた2点目 「2. 文字入力 Dialog Box        で Cancel を押してもプログラムを抜け出せない点」ですが、3回ほど        キーを押さないといけないのを1回で終了するようにしました。     (2)起動したときの背景がPythonのそのままの画面なので、白い画面に変更        しました。