Маршрутизация и навигация в областях задач Office

У меня есть сайт среднего стека с angular-ui-router, теперь я хочу закодировать надстройку Office с сервером и частью его функциональности и взаимодействовать с Office.

Я видел add-in commands, который позволяет переходить на определенные страницы с помощью кнопок на ленте. Но может ли кто-нибудь сказать мне, что должно быть лучшим инструментом для реализации навигации (а также перехода назад и вперед) внутри панели задач (например, ui-view и ui-router для веб-сайта).

Например, как реализовать navbar и навигацию в следующей области задач?

введите здесь описание изображения

Кроме того, я видел, что некоторые надстройки могут запускать 2 панели задач (двумя кнопками на ленте в одной группе) одновременно. Мы можем переключаться между двумя панелями задач, а также отображать их рядом одновременно.

Кто-нибудь знает, как этого добиться?

введите здесь описание изображения


person SoftTimur    schedule 29.06.2017    source источник


Ответы (2)


Для независимых областей задач вы можете указать уникальный TaskpaneId для каждого Action, определенного в вашем манифесте. Дополнительные сведения см. в документации по действиям манифеста. Обратите внимание, что это не поддерживается Outlook.

UX, на который вы ссылаетесь, использует два разных типа элементов control. В этом случае есть несколько элементов управления Button и Элемент управления Меню (выпадающий вниз).

Все вышеперечисленное определено в файле манифеста вашей надстройки. Для рабочих примеров команд надстройки есть Пример команд надстройки Office доступен на GitHub. В этот репозиторий включено несколько образцов надстроек, каждый из которых имеет собственный манифест (например, Манифест Word).

person Marc LaFleur    schedule 29.06.2017

Для маршрутизации/навигации хорошо использовать угловой маршрутизатор, чтобы приложение вело себя как одностраничное приложение.

Насколько мне известно, навигация по диалоговым окнам, открываемым кнопками ленты, или взаимодействие между ними до сих пор невозможно. Каждая кнопка должна вызывать разные модули.

person abhijit padhy    schedule 02.07.2017