Как запустить пользовательскую команду для tel:
ссылок в Windows 10?
Я пытаюсь открыть номера телефонов, отформатированные как ссылки с помощью dialer.exe
. Мне удалось сделать это успешно со callto:
ссылками, добавив путь dialer.exe
дляHKCU\SOFTWARE\Classes\callto\shell\open\command
(подробности здесь).
tel:
Однако для ссылок это не сработало .Эта почтапредложили вместо этого tel:
настроить ссылки HKCR\tel\shell\open\command
, но это тоже не сработало.
Попытка настроить tel:
ссылки через Параметры Windows или Панель управления дает мне только возможность открыть их в Chrome, Skype для бизнеса или «Поиск приложения в Магазине». В Панели управления я пробовал «Установить ассоциации» и «Установить программы по умолчанию». В приложении «Параметры» я пробовал «Выбрать приложения по умолчанию по протоколу».
Эта почтапредполагает, что мне нужно удалить Tel
ключ под HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations\
, но, похоже, это удалило только Chrome из списка предлагаемых приложений, который появляется, когда я пытаюсь открыть ссылку tel:
.
Эта почтасказал, что мне следует очистить HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\tel\ProgId
, но это просто снова открывает окно выбора между Skype и приложением из Магазина Windows.
решение1
Вы можете сохранить это (вам следует изменить dialer %1
на свою собственную командную строку):
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\callto]
@="URL:callto"
"URL Protocol"=""
[HKEY_CURRENT_USER\SOFTWARE\Classes\tel]
@="URL:tel"
"URL Protocol"=""
[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto]
[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell]
[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell\Open]
[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell\Open\Command]
@="dialer %1"
[HKEY_CURRENT_USER\SOFTWARE\Dialer]
[HKEY_CURRENT_USER\SOFTWARE\Dialer\Capabilities]
"ApplicationDescription"="Dialer"
"ApplicationName"="Dialer"
[HKEY_CURRENT_USER\SOFTWARE\Dialer\Capabilities\URLAssociations]
"callto"="dialer.callto"
"tel"="dialer.callto"
[HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications]
"Dialer"="Software\\Dialer\\Capabilities"
как .reg
файл и импортировать его в реестр. Это должно добавить dialer
в список программ, которые вы можете выбрать, callto:
и tel:
протоколы.
решение2
Эта статья Microsoft может помочь решить эту проблему:
Lync 2013, Lync 2010 или Office Communicator 2007 R2 становится приложением по умолчанию для протоколов после входа пользователя в систему.
Краткое содержание
При входе в Microsoft Lync 2013, Microsoft Lync 2010 или Microsoft Office Communicator 2007 R2 перезаписываются параметры реестра для следующих протоколов:
- ТЕЛ
- ПОЗВОНИТЬ
- ГЛОТОК
- ГЛОТКИ
- Я
- КОНФ
В этом случае приложение, в которое вы вошли, становится приложением по умолчанию, поддерживающим эти протоколы.
Обходной путь
Откройте редактор реестра. Для этого выполните следующие действия:
- В Windows 8.0 или Windows 8.1 нажмите клавишу Windows Function, чтобы открыть экран «Пуск». Если вы используете Windows 7, нажмите «Пуск».
- Найдите regedit.exe с помощью функции поиска Windows.
- Щелкните правой кнопкой мыши regedit.exe и выберите Запуск от имени администратора.
Если вы установили Lync 2010 или Office Communicator 2007 R2, найдите и щелкните правой кнопкой мыши следующий подраздел реестра:
HKEY_CURRENT_USER\Software\Microsoft\Communicator
Если вы установили Lync 2013, найдите и щелкните правой кнопкой мыши следующий подраздел реестра:HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync
Указать наНовый, а затем нажмитеЗначение DWORD (32 бита).
Введите
DisabledProtocolHandlerRegistrations
имя новой записи реестра и нажмите Enter.Введите правильную информацию о стороннем приложении, которое вы хотите добавить в реестр. Например, чтобы изменить приложение по умолчанию, поддерживающее SIP, с Office Communicator 2007 R2 на стороннее приложение, которое вы хотите, выполните следующие действия:
- Найдите и щелкните следующий подраздел реестра:
HKEY_CURRENT_USER\Software\Classes\sip\shell\open\command
- Дважды щелкните запись реестра по умолчанию. Затем измените значение, чтобы оно отражало приложение, которое вы хотите использовать вместо клиентов Microsoft UC.
Примечание:Значение по умолчанию в записи реестра указывает на клиент Microsoft UC.Предотвратите перезапись информации о клиенте Microsoft UC в параметр реестра, который вы изменили на шаге B. Для этого добавьте одно из следующих значений в
DisabledProtocolHandlerRegistrations
запись реестра:TEL: 0x0001 CALLTO: 0x0002 SIP: 0x0004 SIPS: 0x0008 IM: 0x0010 CONF: 0x0020
Примечания
- Вы можете суммировать значения в списке, если хотите, чтобы клиент Microsoft UC не был приложением по умолчанию для нескольких протоколов. Например, чтобы клиент Microsoft UC не был приложением по умолчанию для SIP, введите 0x0004. Чтобы клиент Microsoft UC не был приложением по умолчанию для CALLTO, введите 0x0002. Чтобы клиент Microsoft UC не был приложением по умолчанию для SIP и CALLTO, введите 0x0006. Чтобы клиент Microsoft UC не был приложением по умолчанию для всех протоколов, введите 3f.
- Значения в
DisabledProtocolHandlerRegistrations
записи реестра будут недоступны, если вы измените их при входе в клиент Microsoft UC.
решение3
Самый простой способ — открыть реестр.HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations, затем найдитетели изменить значение сChromeHTMLк названию вашей программы, и это РАБОТАЕТ!! Когда вы нажимаете на тип "tel:xxx-xx-xx" в Chrome, вместо Chrome появляется название вашей программы!!