【发布时间】:2021-10-25 16:04:13
【问题描述】:
我实际上是在尝试制作一个提供悬停功能的 VSCode 扩展。我设法让它工作,但自从 VSCode (1.59.1) 的最后一个版本以来,它不再在 Linux 计算机上工作(已经在 Ubuntu 和 CentOs 上测试过),但仍然可以在 Windows 和 MacOS 上工作。这是我的客户js 文件(./client/extension.js):
const vscode = require('vscode');
function activate(context) {
console.log('Congratulations, your extension of YALES2 is now active!');
console.warn('Congratulations, your extension of YALES2 is now active!')
let disposable = vscode.commands.registerCommand('extension.mamar', () => {
vscode.window.showInformationMessage("Hover");
});
context.subscriptions.push(disposable);
disposable = vscode.languages.registerHoverProvider('yales2test', {
provideHover(document, position, token) {
const range = document.getWordRangeAtPosition(position);
const word = document.getText(range);
if (word=="ABSORBING_BOUNDARIES") {
return new vscode.Hover({ language: "yales2test", value: 'Message to show on Hover'});
}
}
});
context.subscriptions.push(disposable)
}
function deactivate() { }
module.exports = {
activate,
deactivate
}
在我的package.json 我有:
"activationEvents": [
"onCommand:extension.mamar",
"onLanguage:yales2test"
],
"main": "./client/extension.js",
"contributes": {
"capabilities": {
"hoverProvider": "true"
}
我还尝试将 VSCode 降级到 1.58.2 并且悬停在那里工作! 请问有人知道为什么在 Linux 上使用 VSCode 1.59.1 时它不再工作了吗?
【问题讨论】:
标签: visual-studio-code hover vscode-extensions mousehover