【问题标题】:Create distictive hovers per word for VSCode extension API?为 VSCode 扩展 API 创建每个单词的独特悬停?
【发布时间】:2019-05-10 09:37:13
【问题描述】:

我在 VSCode 中有这样的文本;

"The quick brown fox jumps over the lazy dog"

我正在开发一个扩展程序,希望能够使用正则表达式(或其他任何东西)将鼠标悬停在每个单词上,并查看有关句子中单词的独特进一步信息。

如何添加启用此功能的参数?

sn-p(粘贴在下面)offed by VS code 有效,但它为句子中的每个单词提供相同的悬停信息“单词悬停信息”

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

我想要的是句子中的每个单词都有其独特的悬停信息。

例如,将光标悬停在“狐狸”上可能会显示“野生动物”,而将光标悬停在“狗”上会显示“家畜”

【问题讨论】:

    标签: typescript visual-studio-code vscode-extensions


    【解决方案1】:
    const wordRange = document.getWordRangeAtPosition(position);
    const word = document.getText(wordRange);
    const map = {
        fox: 'wild',
        dog: 'domestic',
    };
    return new vscode.Hover(map[word]);
    

    【讨论】:

    • 虽然这段代码可以回答问题,但最好解释一下如何解决问题,并提供代码作为示例或参考。仅代码的答案可能会令人困惑且缺乏上下文。
    • 您能详细说明如何使用它吗?例如,如何将“狐狸”一词归因于悬停“野生动物”
    猜你喜欢
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2022-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    相关资源
    最近更新 更多