2016-12-12 9 views
0

У нас есть надстройка для приложений Office - используя форму для составления Outlook в календаре.Перспектива для Mac-надстройки с недавно выпущенным API office.js

Потому что, наконец, office.js надстройки поддержка Outlook, для Mac является, как написано here, у меня есть несколько вопросов:

  • Как я могу отлаживать JS в надстройке в стороне панели в Outlook, для Mac? Поскольку поведение иногда отличается в Outlook Web
  • Office.context.mailbox.item.body.setAsync(newBody, { coercionType: Office.CoercionType.Html }, callback) кажется ничего не делать, только для Office.CoercionType.Text, кажется, работает
  • Можно ли открыть веб-страницу в браузере вместо модального окна? Поскольку window.open(url, target, features) открывает модальное окно в верхней части назначения, что опять-таки отличается поведение Outlook Web Client
  • Похоже, JS гораздо медленнее, в Outlook, для Mac

ответ

1

Вопрос № 1 MacOutlook использует WebKit для отображения Addin page. Вы можете выполнить следующую команду CLI

По умолчанию запись NSGlobalDomain WebKitDeveloperExtras -bool верно

Restart перспективы и вызвать Add-In. Вы увидите новый элемент меню, проверяющий элемент, который позволит вам проверять элементы на странице.

Вопрос №3: Если URL-адрес, который будет открыт в домене, который не указан в appmanifest, URL-адрес будет открыт в отдельном окне браузера. URL-адрес, который нужно открыть, находится в домене, указанном в appmainfest, вы увидите всплывающее окно. MacOutlook использует модальное окно из-за ограничений используемой библиотеки webkit.

Вопрос № 2: Можете ли вы привести конкретные шаги, чтобы воспроизвести проблему и разделяют версию Outlook, который вы используете - Мы не видим эту проблему

Senthil @ `офиса Microsoft

+0

Это версия 15,30, называя .context.mailbox.item.body.setAsync (newBody, {coercionType: Office.CoercionType.Html}, callback) 'устанавливает тело в пустую строку, а не в значение' newBody'. Он работает только с текстом, тот же код для Html работает в Outlook Web и Outlook Windows –

+0

О # 3, он работает именно так, к сожалению, я не могу удалить url из манифеста, потому что тогда наш OAuth открывается в браузере и не может «вернуть» токен на боковую панель js. Было бы неплохо иметь выбор, так как в браузере открываются ссылки, даже если URL-адрес отображается в манифесте. –

+0

Знаете ли вы аналогичную команду, как в вопросе №1, но для Outlook для рабочего стола Windows? Я знаю, что это IE11 внутри, но я не могу проверить какой-либо элемент или отлаживать JS, когда он находится в Outlook 2013? –