Как связать программный телефон с URL-адресом телефона

Я пытаюсь получить щелчок, чтобы позвонить на работу, используя Qutecom для софтфона и скрипт Greesemonkey, чтобы превратить номера телефонов в интерактивные URL. Всякий раз, когда я нажимаю на ссылку номера телефона, я получаю сообщение об ошибке, в котором говорится следующее:

Firefox не знает, как открыть этот адрес, потому что протокол (тел) не связан ни с одной программой.

Как мне связать Qutecom или любой другой софтфон с этой ссылкой? Scribt Greasemonkey можно найти по ссылке ниже:

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

Любая помощь будет принята с благодарностью.

3 ответа

Решение

Под 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 на номер телефона)

Если вы находитесь в той же ситуации, решение, которое я нашел, заключается в том, чтобы указать команду реестра для протокола на пакетный файл, который оценивает параметр командной строки, удаляя часть "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

Пол ответил хорошо, но лучше использовать протокол "sip" вместо "tel", иначе QuteCom попытается вызвать "tel: #########", потому что браузеры передают URI в%1.

Также в Windows 7 и последней версии QuteCom мой путь выглядит следующим образом (обратите внимание на косую черту вместо обратной косой черты):

C:\Program Files (x86)\QuteCom\QuteCom.exe -c call/"%1"
Другие вопросы по тегам