【问题标题】:How to create a modal for a VSCode extension?如何为 VSCode 扩展创建模式?
【发布时间】:2019-04-06 02:05:22
【问题描述】:
我正在尝试为 VSCode 做一个扩展以在文件中查找文本(就像在 Notepad++ 中一样)。
是否有用于在 VSCode 扩展中使用模式的 API?或者至少扩展命令面板?
【问题讨论】:
标签:
visual-studio-code
vscode-extensions
【解决方案1】:
VS Code (1.34) 没有概念模式 UI。扩展只能使用showMessage api 以模态方式显示基本对话消息。
消息可以显示消息文本和一组按钮。默认情况下,VS Code 将在其 UI 中呈现消息。 MessageOptions.modal 选项使 VS Code 改为使用系统 UI 呈现消息。
尝试提出一个更具体的问题来说明您要完成的工作。 VS Code 的扩展模型与其他编辑器不同,因此如果您尝试从 Notepad++ 等其他编辑器复制功能,您可能需要重新考虑用户体验。
【解决方案2】:
我相信您正在寻找的是input box。它将显示一个用户界面,您可以在其中输入文本。从那里您可以获取文档的文本并将其解析为输入的文本。为了完整起见,VS Code 使用 ctrl + f 或 cmd + f 执行此操作,具体取决于操作系统。添加shift 键以搜索整个项目。