【发布时间】:2019-05-26 13:28:02
【问题描述】:
当用户单击功能区中的按钮时,我想打开任务栏(当它尚未打开时),然后我想根据单击功能区中的哪个按钮来执行代码。
我正在使用 vue.js 作为任务窗格。
【问题讨论】:
标签: ms-office office-js office-addins
当用户单击功能区中的按钮时,我想打开任务栏(当它尚未打开时),然后我想根据单击功能区中的哪个按钮来执行代码。
我正在使用 vue.js 作为任务窗格。
【问题讨论】:
标签: ms-office office-js office-addins
我没有尝试过,但这是一个太复杂的建议,无法发表评论:
对于每个按钮,在加载项的清单中添加 <ExtensionPoint> 和 <Control> 标记。详情在Create Add-in Commands。将所有按钮的操作类型设置为ShowTaskpane。对于每个操作,将<SourceLocation> 的resid 设置为不同的字符串。然后在<Resources><Urls> 部分中,将每个resid 字符串设置为任务窗格页面的URL,但在每个字符串的末尾都有一个不同的查询参数。
<bt:Urls>
<bt:Url id="residButton1" DefaultValue="https://contoso.com/Home.aspx?Button1">
<bt:Url id="residButton2" DefaultValue="https://contoso.com/Home.aspx?Button2" />
</bt:Url>
然后在任务窗格页面中有启动逻辑,它读取查询参数以确定按下了哪个按钮。启动逻辑可以在分配给Office.initialize 的函数中或在Office.onReady 的回调中。
【讨论】: