gpt4 book ai didi

javascript - VS 代码 : check whether the file explorer is shown?

转载 作者:行者123 更新时间:2023-12-03 09:40:32 25 4
gpt4 key购买 nike

我正在使用一个调用 commands.executeCommand('revealInExplorer'); 的扩展程序.这会将左侧边栏切换到文件资源管理器,然后在文件树中显示当前文件。但是,我希望仅在资源管理器当前可见时才发生这种情况。例如。当我在搜索 View 中时,我不希望分机调用 commands.executeCommand('revealInExplorer'); .我怎样才能做到这一点?
扩展名为“自动折叠资源管理器”:

const { window, commands } = require('vscode');

const COLLAPSE = 'workbench.files.action.collapseExplorerFolders';
const REVEAL = 'revealInExplorer';

function activate(context) {
const subscription = window.onDidChangeActiveTextEditor(showOnlyCurrentFile);
context.subscriptions.push(subscription);
showOnlyCurrentFile();
}

async function showOnlyCurrentFile() {
await commands.executeCommand(COLLAPSE);
await commands.executeCommand(REVEAL);
if (!window.activeTextEditor) return;
window.showTextDocument(window.activeTextEditor.document);
}

function deactivate() {}

module.exports = {
activate,
deactivate
};

最佳答案

我发现在 settings.json 中有一个 openEditors 常量,当设置为 0 时,这意味着编辑器不应该显示在文件资源管理器中。因此,您可以创建一个任务来提取 openEditors 的变量值,并在您的命令中为 openEditors != 0 添加一个 if 语句,然后添加 commands.executeCommand('revealInExplorer');
https://code.visualstudio.com/docs/editor/variables-reference#_configuration-variables
您可以通过 ${config:Name} 语法(例如 ${config:editor.fontSize})引用 VS Code 设置(“配置”)
不确定这是否是您的目标,希望对您有所帮助。

关于javascript - VS 代码 : check whether the file explorer is shown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65375954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com