Vscode extensions 在vscode扩展中显示信息消息时,是否将键指定给默认按钮选项?
我正在VSCode中创建一个扩展,当您单击Vscode extensions 在vscode扩展中显示信息消息时,是否将键指定给默认按钮选项?,vscode-extensions,Vscode Extensions,我正在VSCode中创建一个扩展,当您单击VSCode.window.showInformationMessage(“要关闭吗?”、“是”、“否”)中的选项“是”时,它将关闭所有打开的文本文档 按“是”按钮可以正常工作,但我希望键盘上的“回车”键也能这样做?注册命令时,我如何收听击键?可能吗 这是我现在的代码: context.subscriptions.push( vscode.commands.registerCommand( "close-tabs&quo
VSCode.window.showInformationMessage(“要关闭吗?”、“是”、“否”)中的选项“是”时,它将关闭所有打开的文本文档
按“是”按钮可以正常工作,但我希望键盘上的“回车”键也能这样做?注册命令时,我如何收听击键?可能吗
这是我现在的代码:
context.subscriptions.push(
vscode.commands.registerCommand(
"close-tabs",
async (inputValue?: string) => {
const { activeTextEditor } = vscode.window;
if (!activeTextEditor) {
vscode.window.showInformationMessage("No active text editor");
return;
}
const answer = await vscode.window.showInformationMessage("Want to close tabs?", "Yes", "No");
if (answer === "Yes") {
vscode.commands.executeCommand("openEditors.closeAll");
}
// ON_ENTER: I was thinking an if case here that checks if enter has been pressed and also executes the command above?
}
)
);
再次重申。当按下“回车”键时,我如何选择“是”选项?因为您的信息框不是模态的,所以当它出现时不会获得焦点
恐怕您必须使其成为模态-在您的情况下,这可能是可以接受的-以获得您想要的行为:
const-answer=wait-vscode.window.showInformationMessage(“要关闭选项卡吗?”,{modal:true},“是”、“否”);
然后消息框的第一个按钮将自动获得焦点,Enter将触发它