问题描述
在上一个版本中,当远程连接重新连接时,打开的文件夹会保持打开状态。在最新的发布中,无论是否有重新连接,所有文件夹都会折叠起来。这是在运行以下代码时触发警报窗口“reload/reopen”时发生的:
const vscode = require('vscode');
vscode.commands.executeCommand('workbench.action.files.reopen');
解决方案
要解决这个问题,您可以尝试使用 vscode.workspace.reactivate()
方法来激活工作区,而不是使用 vscode.commands.executeCommand('workbench.action.files.reopen')
。这将确保在重新连接后正确地重新激活工作区。请尝试以下代码:
const vscode = require('vscode');
vscode.commands.executeCommand('workbench.action.files.reopen');
vscode.workspace.reactivate();
这样应该可以解决在远程连接重新连接时文件夹保持打开状态的问题。
4条答案
按热度按时间hlswsv351#
相关,但相反:#134665
7kqas0il2#
实际上,这似乎与#134665无关,这是一个1.60的回归。
gcmastyq3#
cc @isidorn for any ideas here off top of mind as this seems to be a regression from before when I took over, otherwise I'll investigate more next iteration.
zaqlnxep4#
对不起,我暂时没有一个好的想法。
正如你已经提到的,这似乎与 #134665 相反。
我的最佳猜测是,当有一个
reconnect
树输入被设置在这里时,传递的viewState
可能是无效的,因此节点被折叠了。在重新连接之间,Tree 项目的 ID 不应该改变,所以折叠状态也不应该改变。然而,也许在断开连接之前,有一些 "刷新" 树状态的操作 - 这可以作为另一种打破这种流程的方法。