【问题标题】:How to get PowerPoint current slide index in Office Add-In API?如何在 Office 加载项 API 中获取 PowerPoint 当前幻灯片索引?
【发布时间】:2016-06-11 22:44:35
【问题描述】:

我正在为Power Point 开发一个Office Add-In。关于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好像没有这个功能。

我如何获得这些信息?

【问题讨论】:

    标签: office365 office-addins office-js


    【解决方案1】:

    我们可以通过 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);
                }
            });
    

    注意,该函数是一个异步方法。调用此方法后快速更换幻灯片,结果可能出乎意料

    【讨论】:

    • 我在文档中看到了这个,但是document.getSelectedDataAsync 应该返回当前选定的幻灯片吧?
    • document.getSelectedDataAsync 返回选中的数据。我们也可以使用这个方法来获取当前选中的幻灯片的索引。
    • 幻灯片模式怎么样?此方法似乎不适用于幻灯片模式。
    猜你喜欢
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多