方法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关闭按钮。