Как связать программный телефон с 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"