Существует ли протокол URL-адреса приложения для MS Word?
Я работаю над веб-сайтом javascript для запуска в браузере [Chrome], и я хотел бы запустить Word на ПК с выбранными вами макросами, которые уже были установлены в Word для них на своем ПК.
Мои вопросы заключаются в том, что Office [и Word] создает приложение URL-адреса протокола [MSDN как статья] для себя при его установке?
Например, iTunes делает это, используя url 'itmss://itunes.apple.com/us/app/123213213? mt = 8', который, если пользователь установил iTunes, предложит им открыть его.
Существует ли эквивалентный протокол Word для itmss? Могу ли я передать им имена макросов в качестве параметров?
Если нет эквивалентного протокола, кто-нибудь знает, как я могу добиться чего-то подобного?
Ответы
Ответ 1
Вы можете попытаться написать свою ссылку следующим образом:
ms-word:ofe|u|http://example.com/myTestDocument.docx
Обратите внимание, что это, скорее всего, потребует наличия сервера WEBDAV, который способен интерпретировать такие запросы.
Подробности о том, что является значением ofe
или u
, можно найти в здесь
Этот протокол доступен начиная с Microsoft Office 2010 с пакетом обновления 2 (да, есть также пакеты обновления для офиса).
Ответ 2
Office 2010 SP2 и выше устанавливают URI-схемы, которые вы можете использовать с вашего сайта. У Microsoft есть документация по этим доступным здесь: https://msdn.microsoft.com/en-us/library/office/dn906146.aspx
Существует протокол для каждой из офисных продуктов. Протокол MS Word ms-word:<command-name>"|"<command-argument-descriptor>"|"<command-argument>"
Вероятно, вам нужна команда "открыть для редактирования", которая выглядит так: ms-word:ofe|u|<document-uri>