如何在Office Add-In API中获取PowerPoint当前幻灯片索引?

时间:2016-06-11 22:44:35

标签: office365 office-addins office-js

我为Office Add-In开发Power Point。有关how to change slide的文档中的示例是:

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我想获得当前的幻灯片ID。好像Office-JS API中没有这样的功能。

如何获取此信息?

1 个答案:

答案 0 :(得分: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);
            }
        });

注意,该函数是一种异步方法。在调用此方法后快速更改幻灯片

时,可能无法预期结果