Я нашел решение.При регистрации команды, запускаемой правой кнопкой мыши, добавьте параметр, который является узлом дерева.Когда команда вызывается через всплывающее меню, этот узел дерева будет выделенным узлом, а не выбранным узлом.Например, замените код
commands.registerCommand('myExtension.myCommand', () => this.command());
и позже:
command() {
}
на
commands.registerCommand('myExtension.myCommand', command(), this);
и позже:
command(node: TreeNode) {
if (node) {
}
}
if (node)
необходим, если команда может быть вызвана из другого контекста (например, кнопки), в этом случае node
будет undefined
.