Как изменить строку состояния только в том случае, если активная вкладка имеет определенный тип файла - PullRequest
0 голосов
/ 28 июня 2019

Я создал расширение для VSC, которое добавляет несколько кнопок в строке состояния при открытии файла типа JS / TS. Но я бы предпочел показывать кнопки, только если активная вкладка - JS / TS. В настоящее время, если я открываю файл уценки и файл JS, кнопки строки состояния добавляются, даже если файл MD является активной вкладкой.

Есть ли какое-то событие, которое вызывается, когда пользователи меняют вкладки, которые я мог бы использовать, чтобы показать / скрыть свои кнопки.

Вот мой репо:

https://github.com/sketchbuch/vsc_quokka_statusbar

1 Ответ

1 голос
/ 28 июня 2019

Изменение события активного текстового редактора

vscode.window.onDidChangeActiveTextEditor(editor => {
    if (!editor) {
        // hide
        return;
    }
    if (editor.document.languageId === 'javascript' || editor.document.languageId === 'typescript') {
        // show
    } else {
        // hide
    }
});

Если вы хотите рассмотреть все видимые редакторы (разделение / сетка):

vscode.window.onDidChangeVisibleTextEditors(editors => {
    if (editors.some(editor => {
        return editor.document.languageId === 'javascript' || editor.document.languageId === 'typescript';
    })) {
        // show
    } else {
        // hide
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...