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

10207
Arthur

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

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

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

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

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

5
Какую ОС вы используете? Paul 12 лет назад 0
Я на самом деле использую как Windows XP, так и Ubuntu. Мне было бы интересно услышать о решении для любой ОС. Arthur 12 лет назад 0

3 ответа на вопрос

7
Paul

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

Благодарю. Я попробовал то, что вы сказали для Windows, но он просто открывает программный телефон без набора номера. Arthur 12 лет назад 0
@ Артур, вам нужно найти правильный синтаксис командной строки для вашего приложения, чтобы определить, какая правильная командная строка для URI. Так что, если вы работаете из приглашения, продублируйте то, что работает в URI. Paul 12 лет назад 0
Я относительно новичок в этом. Не могли бы вы привести пример комбинации синтаксиса и программного телефона, с которой вы знакомы? Я пробую разные комбинации, но я в растерянности и не знаю, с чего начать. Arthur 12 лет назад 0
Я нашел документы Qutecom для Linux - это должно быть похоже, я обновил ответ (http://trac.qutecom.org/wiki/UserDocumentation) Paul 12 лет назад 0
Это все еще не работает. Я попытался "c: \ program files \ qutecom \ qutecom.exe" -c call \ 19999999999, но безуспешно. Он по-прежнему просто открывает QuteCom. Arthur 12 лет назад 0
4
Giorgio

If you are in the same situation, a solution I came up with is to point the registry command for the protocol to a batch file that evaluate the command line parameter stripping the "tel:" part and start QuteCom...

So here is what I put as string in the registry command key:

 "C:\telProtocolHandler.bat" %1 

Here is the content of my 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% 

Now it works like a charm under Windows 7

2
kersjous

Paul's answer is ok, but better use "sip" protocol instead of "tel" otherwise QuteCom will try to call "tel:#########", because browsers pass URI into %1.

Also in Windows 7 and latest version of QuteCom my path looks like this (notice slash instead of backslash):

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