Windows 8 добавила устаревшие регистрации файлов старого стиля. Приложение должно зарегистрировать ProgID
и Capabilities
, чтобы рекламировать обработчик URL в Windows 8 и выше.
У Джейсона Хармера есть полезная статья в блоге, в которой указывается конкретный ключ, необходимый для Lync, и мы можем перевести и добавить недостающие записи, чтобы он работал для Jabber. Сохраните ниже в файл .reg
, и Jabber появится в меню.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Cisco\Jabber (ITP)]
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Cisco\Jabber (ITP)\Capabilities]
"TEL"="callto"
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Cisco\Jabber (ITP)\Capabilities\UrlAssociations]
"tel"="Cisco.Jabber.ITP.telhandler"
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\RegisteredApplications]
"Cisco.Jabber.ITP"="SOFTWARE\\WOW6432Node\\Cisco\\Jabber (ITP)\\Capabilities"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cisco.Jabber.ITP]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cisco.Jabber.ITP\CLSID]
@="{46B1B0A9-6C89-476A-BD0E-4A83EBC8D644}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cisco.Jabber.ITP.telhandler]
@="URL:Cisco Jabber Protocol"
"URL Protocol"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cisco.Jabber.ITP.telhandler\DefaultIcon]
@="C:\\Program Files (x86)\\Cisco Systems\\Cisco Jabber\\CiscoJabber.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cisco.Jabber.ITP.telhandler\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cisco.Jabber.ITP.telhandler\shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cisco.Jabber.ITP.telhandler\shell\open\command]
@="\"C:\\Program Files (x86)\\Cisco Systems\\Cisco Jabber\\CiscoJabber.exe\" -URI %1"
Изменить: Cisco Jabber действительно имеет проблемы с анализом tel:
uri, поэтому может быть полезно выполнить его через другой скрипт перед вызовом jabber. Пример размещен в Gist и может быть скомпилирован с помощью csc Program.cs
. Добавьте полный путь к скомпилированному исполняемому файлу к значению по умолчанию HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cisco.Jabber.ITP.telhandler\shell\open\command
ключ.