vscode.window.showErrorMessage隐藏时的行为WRT承诺

时间:2019-03-17 23:58:53

标签: visual-studio-code vscode-extensions

方法vscode.window.showErrorMessage(msg, b1, b2 …)为带有标题b1,b2 ...的b1,b2 ...生成按钮,并返回一个promise,其返回值为所选按钮的标题。

如果消息框停留在该位置,这将是一种吸引用户选择的好方法。不幸的是,事实并非如此。超时后,它消失了,我无法从promise解析中找到任何有关此语义的文档。

理想情况下,有某种方法可以指示默认结果。

可能是超时导致promise解析未定义的值;如果是这样,我可以将未定义的返回值解释为“默认操作”。

所以这是一个问题:当隐藏消息时,VSCode团队针对未决诺言打算做什么?

还有另一个签名vscode.window.showErrorMessage(msg, options, b1, b2 …),其中的选项包括modal?: boolean,但是没有有关模态是否阻止超时的信息。实验表明,modal:true会生成常规的Windows模态对话框。除了用我提供的字符串作为标题的按钮之外,它还有一个“取消”按钮,我想它对应于非模式通知的X关闭按钮。

0 个答案:

没有答案