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

Open only one dialog from ribbon

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

我找到的是:

An Office Add-in task pane can have only one dialog box open at any time. Multiple dialogs can be open at the same time from Add-in Commands (custom ribbon buttons or menu items).

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

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