私は、ソフトフォン用の Qutecom と、電話番号をクリック可能な URL に変換する Greesemonkey スクリプトを使用して、クリックして通話を機能させようとしています。電話番号のリンクをクリックすると、次のエラー メッセージが表示されます。
プロトコル (tel) がどのプログラムにも関連付けられていないため、Firefox はこのアドレスを開く方法を知りません。
Qutecom または他のソフトフォンをそのリンクに関連付けるにはどうすればよいですか? Greasemonkey スクリプトは、以下のリンクにあります。
http://userscripts.org/scripts/show/56262
ご協力いただければ幸いです。
答え1
Windowsの場合レジストリ エディターを使用して新しいプロトコルを作成できます。
Start / Run / regedit
ハイブを探しHKEY_CLASSES_ROOT
、次の構造を持つ新しい一連のキーを作成します。
tel\shell\open\command
レベルでtel
、(Default)
文字列を編集し、その値を に変更します。URL:tel Protocol
再度、tel
レベルで、 という新しい文字列を追加しURL Protocol
、値を指定しません。
次に、レベルで文字列command
を編集し(Default)
、値セクションで実行するコマンドを入力します。
c:\path\to\telephone\application.exe %1
%1 は、tel: シーケンスの後に配置されたもの、つまり電話番号に置き換えられます。
それで完了です。
Ubuntuの場合
これはバージョンによって異なる可能性がありますが、次の方法で動作するはずです。
gconftool-2 -t string -s /desktop/gnome/url-handlers/tel/command "/path/to/telephone/application %s"
gconftool-2 -s /desktop/gnome/url-handlers/tel/needs_terminal false -t bool
gconftool-2 -t bool -s /desktop/gnome/url-handlers/tel/enabled true
この場合、%s は電話番号に置き換えられます。
qutecom の場合、Windows のコマンド ラインは次のようになるようです。
"c:\program files\qutecom\qutecom.exe" -c call\%1
(インストール場所に合わせて調整し、まずは DOS プロンプトからこれを試し、%1 を電話番号に置き換えてください)
答え2
同じ状況にある場合、私が思いついた解決策は、プロトコルのレジストリ コマンドを、コマンド ライン パラメータを評価して「tel:」部分を取り除いて QuteCom を起動するバッチ ファイルにポイントすることです...
レジストリ コマンド キーに文字列として入力したものは次のとおりです。
"C:\telProtocolHandler.bat" %1
以下は私の telProtocolHandler.bat の内容です:
set PathExe="C:\Program Files (x86)\QuteCom\QuteCom.exe"
set CLcmd=-c call/
set CLprm=%1
set CLprm=%CLprm:tel:=%
start "" %PathExe% %CLcmd%%CLprm%
今ではWindows 7でも問題なく動作します
答え3
Paul の回答は問題ありませんが、「tel」の代わりに「sip」プロトコルを使用することをお勧めします。そうしないと、ブラウザが URI を %1 に渡すため、QuteCom は「tel:#########」を呼び出そうとします。
また、Windows 7 および最新バージョンの QuteCom では、パスは次のようになります (バックスラッシュではなくスラッシュであることに注意してください)。
C:\Program Files (x86)\QuteCom\QuteCom.exe -c call/"%1"