【问题标题】:Office web addin addin command send command to taskpaneOffice Web 插件插件命令将命令发送到任务窗格
【发布时间】:2019-05-26 13:28:02
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    对于每个按钮,在加载项的清单中添加 <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 的回调中。

    【讨论】:

    • 好的,谢谢。我也想过这个。我只是希望有一种无需重新加载页面的方法。就像按钮正在触发一个事件一样,我可以订阅我的任务窗格
    • 哦刚刚意识到这是不可能的,因为在 Word 桌面中,功能区按钮不是 Html 按钮
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2014-12-07
    • 2023-01-18
    • 1970-01-01
    • 2012-11-02
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多