Как отобразить текст / документацию только для чтения поверх файла в расширении vsCode? - PullRequest
0 голосов
/ 13 января 2020

Я создаю расширение vsCode и хотел бы, чтобы оно отображало небольшой заголовок документации поверх файлов одного типа.

Требования

  • Расширение должно иметь возможность отображать какой-то текст только для чтения поверх файла
  • Если возможно, текст должен переключаться с помощью значка (это было бы идеально!)

Что я пробовал

Во-первых, я попытался с помощью editor.setDecorations, что позволило написать текст только для чтения поверх файла. Но это, кажется, не является производительным (должен ли он быть рассчитан при каждом refre sh ...)

Также я попытался посмотреть на inte rnet, и кажется, что никто не имел то же самое требование ...

У меня есть красные виртуальные документы vsCode , похоже, это начало пути, но я не до конца понял пример, все, что я пробовал, не было ' Он работал как ожидалось (например, он открывает документ в новой вкладке).

Есть ли у вас какие-либо подсказки, как этого добиться?

Спасибо за ваши огни: )

Код:

function writeDoc(editor) {

   // This one opens a document in a new tab as an untitled editable doc
    vscode.workspace.openTextDocument({
        language: 'text',
        content: 'AA'
    }).then(doc => {
        window.showTextDocument(doc, {
            preview: false,
            preserveFocus: true,
        });
    });

    // this one show some text on top on the document but doesn't
    // seem to handle line breaks, and need to be ran at each
    // refresh
    editor.setDecorations(config.styles.trim, [{
        range: new vscode.Range(new vscode.Position(0, 0), new vscode.Position(0, 0)),
        renderOptions: { after: { contentText: 'tytyt\n\n<br><br>', color: '#fff' } },
    }]);
};
...