我正在嘗試使用 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 Protocol
and 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"