VS Code模态信息框无法通过键盘选择选项的技术问询
键盘无法正确选择VS Code模态消息框选项的问题
软件版本信息
- VS Code版本:1.86.0-insider 提交哈希:5d344004f839677def958534b58e854a9ae26fd0
- 操作系统版本:Darwin arm64 23.2.0 - MacOS Sonoma 14.2.1 (23C71)
- 禁用所有扩展后问题仍存在:是
复现步骤
- 在VS Code扩展中添加以下命令:
context.subscriptions.push(vscode.commands.registerCommand('my-extension.getConsent', async () => { const res = await vscode.window.showInformationMessage("Get me the consent", { modal: true }, "Yes", "No"); vscode.window.showInformationMessage(`Consent: ${res}`); }));
- 安装并激活该扩展,通过命令面板运行上述命令。
- 模态框弹出后,可见用于切换选项的选择轮廓,但该轮廓与实际选中的选项不匹配。
- 将轮廓切换到“No”或“Cancel”选项并按下回车,最终选中的结果仍为“Yes”。
问题演示
动图显示:通过Tab键将模态框的选项轮廓切换到“No”,按下回车后,返回的选择结果仍是“Yes”,与轮廓选中的选项不一致。
核心疑问
是否支持通过键盘选择vscode.window.showInformationMessage创建的模态框中的选项?
已尝试操作
尝试使用Tab键切换选项,按下回车确认选择,但除非用鼠标点击选项,否则始终只会选中默认高亮的“Yes”选项。
期望效果
用户可通过Tab键切换选中的选项,按下回车即可确认选择目标选项。
内容的提问来源于stack exchange,提问作者Adarsh Pandey
相关产品推荐
相关产品推荐

