Extension APIРуководства
Команды
Команды запускают действия. Они используются для:
- Выполнения пользовательских действий
- Интеграции с UI элементами
- Реализации внутренней логики расширений
Регистрация команды
export function activate(sdk, context) {
const command = 'myExtension.sayHello';
const commandHandler = (name = 'world') => {
console.log(`Hello ${name}!!!`);
};
context.subscriptions.push(
sdk.commands.registerCommand(command, commandHandler)
);
}Публикация команды
Чтобы команда появилась в палитре команд, добавьте ее в манифест расширения:
{
"contributes": {
"commands": [
{
"command": "myExtension.sayHello",
"title": "Say Hello"
}
]
}
}Выполнение команды
// Выполнить команду программно
await sdk.commands.executeCommand('myExtension.sayHello', 'John');
// Проверить существование команды
if (sdk.commands.hasCommand('myExtension.sayHello')) {
// команда существует
}
// Получить все команды
const commands = sdk.commands.getCommands();API SDK
registerCommand(id, handler)- регистрация командыexecuteCommand(id, ...args)- выполнение командыhasCommand(id)- проверка существования командыgetCommands()- получение всех доступных команд