如何將軟體電話與電話 URL 關聯

如何將軟體電話與電話 URL 關聯

我正在嘗試使用 Qutecom 進行軟體電話和 Greesemonkey 腳本的點擊通話工作,以將電話號碼轉換為可點擊的網址。每當我點擊電話號碼連結時,都會收到一條錯誤訊息,內容如下:

Firefox 不知道如何開啟此位址,因為協定 (tel) 未與任何程式關聯。

我該如何將 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 Protocoland no value 的新字串。

然後在該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 的答案是好的,但最好使用“sip”協定而不是“tel”,否則QuteCom 將嘗試呼叫“tel:##########”,因為瀏覽器將URI 傳遞到%1 。

同樣在 Windows 7 和最新版本的 QuteCom 中,我的路徑如下所示(注意斜線而不是反斜線):

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

相關內容