web-dev-qa-db-ja.com

ソフトフォンを電話のURLに関連付ける方法

ソフトフォン用のQutecomと電話番号をクリック可能なURLに変換するGreesemonkeyスクリプトを使用して、Click-to-Callを使用して動作させようとしています。電話番号のリンクをクリックすると、次のようなエラーメッセージが表示されます。

プロトコル(tel)がどのプログラムにも関連付けられていないため、Firefoxはこのアドレスを開く方法を知りません。

Qutecomやその他のソフトフォンをそのリンクに関連付けるにはどうすればよいですか?グリースモンキーのscribtは、以下のリンクにあります。

http://userscripts.org/scripts/show/56262

どんな助けでも大歓迎です。

5
Arthur

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:シーケンスの後に配置されているもの、つまり電話番号に置き換えられます。

そしてそれはそれをするべきです。

buntuの場合

これはバージョン固有の場合がありますが、以下が機能するはずです。

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を電話番号に置き換えます)

7
Paul

同じ状況にある場合、私が思いついた解決策は、プロトコルのレジストリコマンドを、「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%

今ではWindows7でチャームのように機能します

4
Giorgio

Paulの答えは問題ありませんが、「tel」ではなく「sip」プロトコルを使用することをお勧めします。そうしないと、ブラウザがURIを%1に渡すため、QuteComは「tel:#########」を呼び出そうとします。

また、Windows 7および最新バージョンのQuteComでは、私のパスは次のようになります(バックスラッシュではなくスラッシュに注意してください)。

C:\Program Files (x86)\QuteCom\QuteCom.exe -c call/"%1"
2
kersjous