2016-06-11 2 views
0

Я разрабатываю Office Add-In для Power Point. Пример из документации о how to change slide является:Как получить текущий индекс слайдов PowerPoint в Office Add-In API?

function goToSlideByIndex() { 
    var goToNext = Office.Index.Next; 

    Office.context.document.goToByIdAsync(goToNext, Office.GoToType.Index, function (asyncResult) { 
     if (asyncResult.status == "failed") { 
      showMessage("Action failed with error: " + asyncResult.error.message); 
     } 
     else { 
      showMessage("Navigation successful"); 
     } 
    }); 
} 

Однако с этим API, я хочу, чтобы получить текущий слайд идентификатор. Кажется, что такой функции нет в Office-JS API.

Как получить эту информацию?

ответ

0

Мы можем получить текущий индекс активного слайда с помощью метода document.getSelectedDataAsync. Вот пример для вашей справки:

Office.context.document.getSelectedDataAsync(Office.CoercionType.SlideRange, function (asyncResult) { 
      if (asyncResult.status == "failed") { 
       app.showNotification("Action failed with error: " + asyncResult.error.message); 
      } 
      else { 

       app.showNotification(asyncResult.value.slides[0].index); 
      } 
     }); 

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

+0

Я видел это в документе, но 'document.getSelectedDataAsync' должен возвращать текущие выбранные слайды вправо? – Andry

+0

'document.getSelectedDataAsync' возвращает выбранные данные. И мы также можем использовать этот метод для получения индекса текущих выбранных слайдов. –

+1

Как в режиме слайд-шоу? Этот метод, похоже, не работает в режиме слайд-шоу. – aye2m