Как отличить элементы управления пользовательским интерфейсом между O365 и Outlook? - PullRequest
0 голосов
/ 23 мая 2018

Как определить различные элементы управления и текст пользовательского интерфейса для одной и той же надстройки между Office 365 (онлайн) и Outlook (нативно на вашем компьютере)?

Например, для Office 365 онлайн мы хотим, чтобы надстройкав кнопку, чтобы быть в новом раскрывающемся списке, в Outlook в новой группе кнопок.

Как этого достичь?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

@ Michael Heuberger В настоящее время нет способа определить различные элементы управления пользовательского интерфейса и текст (метки) для одной и той же надстройки между Outlook Web App и собственным клиентом Outlook Desktop.Пожалуйста, отправьте запрос функции на нашу страницу UserVoice: https://officespdev.uservoice.com/

0 голосов
/ 24 мая 2018

В надстройке может быть два разных представления - одно для Интернета и одно для рабочего стола.Для этого определите следующую функцию jQuery:

function detectPlatform(platform) {
   if (platform == "OfficeOnline") {
      $('#WebView').removeClass('display-none').addClass('display-block');
      $('#DesktopView').removeClass('display-block').addClass('display-none');
   }
   else {
      $('#DesktopView').removeClass('display-none').addClass('display-block');
      $('#WebView').removeClass('display-block').addClass('display-none');
   }
}

и вызовите ее внутри $(document).ready из Office.initialize, например: detectPlatform(Office.context.platform);

В вашем HTML вы можете иметь 2 контейнера div сразличные элементы пользовательского интерфейса:

<div id="WebView">Web UI</div>
<div id="DesktopView">Desktop UI</div>

Очевидно, что вы также должны определить используемые классы CSS (display:none и display:block).Если вы не хотите использовать jQuery, вы, конечно, можете добиться того же с чистым JS.

...