我有一个带有“登录”按钮的功能区,它会打开登录对话框。我想将对话框的数量限制为一个。
我正在使用功能:
displayDialogAsync(startAddress, options, callback)
我发现的是:
Office加载项任务窗格在任何时候都只能打开一个对话框。可以通过“附加命令”(自定义功能区按钮或菜单项)同时打开多个对话框。
但是我要使用功能区按钮。那么有办法吗? (也许是全局变量或smth)
答案 0 :(得分:3)
您将需要一个全局指示器,但是每个对话框都是JavaScript运行时的完全独立的实例,因此全局变量将不起作用。您需要使用LocalStorage。尝试使用isDialogOpen之类的名称创建LocalStorage项。您的代码在打开对话框之前检查其值。如果为false,则您的代码将打开对话框并将其设置为true。