Код Visual Studio: можно ли сделать украшение hoverMessage интерактивным

Привет, я разрабатываю расширение для VSCode. Украшаю текстовый редактор и навешиваю некоторые элементы. Можно ли сделать элементы в hoverMessage интерактивными и изменить диапазон в соответствии с ним.

Расширение находится по адресу: https://marketplace.visualstudio.com/items?itemName=serayuzgur.crates

Вы можете увидеть hoverMessage из GIF


person Seray Uzgur    schedule 07.05.2018    source источник


Ответы (1)


Да, с помощью markdown вы можете затем создать ссылку на команду, которая выполнит команду, когда пользователь щелкнет по ней:

import * as vscode from 'vscode';

const myContent = new vscode.MarkdownString('[link](command:myCommand?arg1)');

// Command Uris are disabled by default for security reasons.
// If you set this flag, make sure your content is not constructed
// using untrusted/unsanitized text.
myContent.isTrusted = true;

const myHover = new Hover(myContent);

Эта команда может выполнять любое действие, которое вы хотите

person Matt Bierner    schedule 08.05.2018