Создайте нестабильное наведение на слово для расширения API VSCode? - PullRequest
0 голосов
/ 10 мая 2019

У меня есть текст в VSCode, например, так:

"The quick brown fox jumps over the lazy dog"

Я работаю над расширением и хочу быть в состоянии навести курсор на каждое слово с помощью регулярных выражений (или чего-то еще)& увидеть отличительную дополнительную информацию о слове в предложении.

Как добавить параметры, позволяющие это сделать?

Фрагмент (вставлен ниже) , отключенный кодом VS , работает, но он предоставляет ту же информацию при наведении курсора «Информация о наведении на слово«для каждого слова в предложении

vscode.languages.registerHoverProvider('plaintext', {
  provideHover(document, position, token) {
    return {
      contents: ['Hover information for word']
    };
  }
});

я хочу, чтобы каждое слово в посылке имело свою уникальную информацию при наведении курсора.

Например, при наведении курсора на« лиса »покажи "дикое животное" и наведи курсор на "собаку" покажет "домашнее животное"

1 Ответ

0 голосов
/ 10 мая 2019
const wordRange = document.getWordRangeAtPosition(position);
const word = document.getText(wordRange);
const map = {
    fox: 'wild',
    dog: 'domestic',
};
return new vscode.Hover(map[word]);
...