Office Web Addin Addin命令将命令发送到任务窗格

时间:2019-05-26 13:28:03

标签: ms-office office-js office-addins

当用户单击功能区中的按钮时,我想打开任务栏(如果尚未打开它),然后我想根据单击功能区中的哪个按钮来执行代码。

我正在使用vue.js作为任务窗格。

1 个答案:

答案 0 :(得分:0)

我还没有尝试过,但这是一个建议,太过复杂了,无法发表评论:

对于每个按钮,在加载项的清单中添加<ExtensionPoint><Control>标记。详细信息在Create Add-in Commands中。将所有按钮的操作类型设置为ShowTaskpane。对于每个操作,将<SourceLocation>的{​​{1}}设置为不同的字符串。然后,在resid部分中,将每个resid字符串设置为任务窗格页面的URL,但是在每个字符串的末尾都有一个不同的查询参数

<Resources><Urls>

然后在任务窗格页面中具有启动逻辑,该逻辑读取查询参数以确定按下哪个按钮。启动逻辑可以位于分配给<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的回调中。