Ms office 如何在Office加载项中获取对选定对象的引用

Ms office 如何在Office加载项中获取对选定对象的引用,ms-office,powerpoint,office-js,office-addins,Ms Office,Powerpoint,Office Js,Office Addins,我正在为PowerPoint(桌面和在线)创建一个Office加载项,它本质上是向对象添加自定义导航,类似于超链接。我想获取对当前选定对象的引用,然后为用户提供一个UI以输入导航详细信息,然后通过document.settingsAPI保存导航详细信息 我可以注册documentSelectionChanged事件,但传递给处理程序的对象只提供对事件类型和文档的引用 Office.context.document.addHandlerAsync('documentSelectionChanged

我正在为PowerPoint(桌面和在线)创建一个Office加载项,它本质上是向对象添加自定义导航,类似于超链接。我想获取对当前选定对象的引用,然后为用户提供一个UI以输入导航详细信息,然后通过
document.settings
API保存导航详细信息

我可以注册
documentSelectionChanged
事件,但传递给处理程序的对象只提供对事件类型和文档的引用

Office.context.document.addHandlerAsync('documentSelectionChanged', onDocumentSelectionChanged);
我假设需要使用
getSelectedDataAsync()
查询选择,但对于PowerPoint形状对象之类的对象,似乎没有
强制类型
枚举值


是否可以获取对当前对象的可序列化引用?

形状对象不支持getSelectedDataAsync。(如果您想要对象的文本,可以使用文本强制类型。)产品团队希望对您想要做的事情进行澄清。似乎您希望将导航信息与对象关联,并将其存储在设置中。设置的关键是什么?最终用户将如何利用对象进行导航?该方法旨在存储目标文档的路径和幻灯片ID,以及用于未来需求的数据。当最终用户单击装饰对象时,外接程序将执行导航。我们已经修改了它,使用简单的超链接。但是,在使用指向O365 PowerPoint web viewer的链接时,我无法利用wdSlideId querystring参数或强制幻灯片放映视图。我将为此创建一个单独的问题。