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()
- получение всех доступных команд