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] @="" [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
ключа по умолчанию .