从功能区仅打开一个对话框

时间:2018-09-18 13:23:17

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

我有一个带有“登录”按钮的功能区,它会打开登录对话框。我想将对话框的数量限制为一个。 我正在使用功能: displayDialogAsync(startAddress, options, callback)

我发现的是:

  

Office加载项任务窗格在任何时候都只能打开一个对话框。可以通过“附加命令”(自定义功能区按钮或菜单项)同时打开多个对话框。

但是我要使用功能区按钮。那么有办法吗? (也许是全局变量或smth)

1 个答案:

答案 0 :(得分:3)

您将需要一个全局指示器,但是每个对话框都是JavaScript运行时的完全独立的实例,因此全局变量将不起作用。您需要使用LocalStorage。尝试使用isDialogOpen之类的名称创建LocalStorage项。您的代码在打开对话框之前检查其值。如果为false,则您的代码将打开对话框并将其设置为true。