【问题标题】:How to achieve Enable/Disable command with Task-pane in Officejs如何在 Officejs 中使用任务窗格实现启用/禁用命令
【发布时间】:2020-05-04 14:00:47
【问题描述】:

我们正在尝试在 Excel 插件中实现功能启用/禁用插件命令。 基于参考 https://docs.microsoft.com/en-us/office/dev/add-ins/design/disable-add-in-commands 为任务窗格启用了共享运行时 当我们在清单中尝试使用任务窗格配置时,功能无法按预期工作。它的行为基于 taskpanid 在 ShowTaskPane 标签中的设置方式。例如,如果它具有多个任务窗格的通用 TaskpaneId,则在尝试使用共享运行时上传清单文件时出现“清单文件错误”错误。作为另一种选择,如果它具有多个任务窗格的唯一 TaskpaneId,它可以上传清单文件,但在任务窗格的右侧,每次单击具有共享运行时的任务窗格命令时,带有向下箭头的图标都会绑定。因此需要示例/说明来配置具有共享运行时的多个任务窗格。

【问题讨论】:

    标签: office-js


    【解决方案1】:

    您是否尝试在加载项中同时打开多个任务窗格?目前无法做到这一点。出于安全原因,Office 允许加载项中的共享运行时一次只打开一个任务窗格。

    【讨论】:

    • 您的意思是,如果我们在清单中有 taskpane1.html 和 taspane2.html,那么共享运行时只能应用其中一个任务窗格.....请您提供共享我的清单文件的选项您的评论,以便您在有任何问题时纠正我....或者这种情况仅适用于共享运行时?..
    • 没有运行时,即使它没有共享,一次也可以打开多个窗口。请参阅Script Lab 工具。它有两个任务窗格,分别称为“代码”和“运行”。当您打开一个然后打开另一个时,第一个关闭并成为任务窗格区域右侧的按钮。
    • 好的。谢谢瑞克。目前正在提供唯一的 TaskpaneId,以便一次打开一个窗口。这里的场景有 3 个任务窗格。正如您所说,当我打开第二个任务窗格时,第一个关闭并成为任务窗格区域右侧的按钮。但是,当我再次尝试打开第一个任务窗格时,它会使用以前绑定的数据打开而不刷新。我是否需要刷新任务窗格才能使用更新的数据打开它?
    • 嗨瑞克。您能否提供您的建议或是否有任何需要更正的地方......您能否提供共享清单以供您的代码审查的选项?
    • 我认为使用包含多个选项卡的单个任务窗格更容易完成您的方案。如果您将清单(在删除私有数据和 GUID 之后)添加到您的问题中,我将简要介绍一下,但代码审查并不是 Stack Overflow 的真正用途。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多