当用户单击功能区中的按钮时,我想打开任务栏(如果尚未打开它),然后我想根据单击功能区中的哪个按钮来执行代码。
我正在使用vue.js作为任务窗格。
答案 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
的回调中。