visual-studio-code - vscode.workspace.openTextDocument 静默失败
问题描述
使用相同的 Uri 值,openTextDocument
无法产生任何明显的效果,但executeCommand
成功打开文档。
vscode.workspace.openTextDocument(uri);
vscode.commands.executeCommand("vscode.open", uri);
是否有任何已知问题vscode.workspace.openTextDocument
?
解决方案
这可能只是对做什么的openTextDocument()
误解。它只是创建一个vscode.TextDocument
实例,实际上在 UI 中显示它是独立的。这就是为什么它在vscode.workspace
命名空间而不是vscode.window
.
vscode.window.showTextDocument
用于实际显示文档:
在文本编辑器中显示给定的文档。可以提供一列来控制编辑器的显示位置。可能会更改活动编辑器。
vscode.workspace.openTextDocument(...).then(
document => vscode.window.showTextDocument(document));
推荐阅读
- json - 如何在flutter应用程序中从本地存储返回json数据
- mysql - MySQL XDevApi Nodejs:如何将结果行转换为 JSON 或客户端可以检查属性和行集的内容?
- html - 单元格中的嵌套表格不是全高
- android - 无法使用 Gradle Kotlin DSL 解决与其他模块共享的测试模块中的依赖关系
- sql - SQL Server - 为这种情况建议一个查询
- arrays - 初始化数组时遇到问题
- reactjs - 使用 IFrame 嵌入谷歌路线
- python-3.x - 使用python合并两个csv文件
- python - UnboundLocalError at /checkoutview/. local variable 'shipping_address' referenced before assignment
- javascript - 我想使用 chrome.commands 在我的 chrome 扩展中进行 DOM 操作