Extension APIРуководства
Уведомления
API для показа уведомлений пользователю.
Типы уведомлений
export function activate(sdk) {
// Информационное уведомление
await sdk.window.showInfoMessage('Operation completed', 'Info message');
// Успешное уведомление
await sdk.window.showSuccessMessage('File saved', 'File saved successfully');
// Предупреждение
await sdk.window.showWarnMessage('Warning', 'This action cannot be undone');
// Ошибка
await sdk.window.showErrorMessage('Error', 'Something went wrong');
}
Опции уведомлений
export function activate(sdk) {
const options = {
modal: true, // Модальное окно
detail: 'Details...', // Дополнительная информация
actions: [ // Кнопки действий
{ label: 'OK', value: 'ok' },
{ label: 'Cancel', value: 'cancel' }
]
};
const result = await sdk.window.showInfoMessage(
'Confirm action',
'Are you sure?',
options
);
}
Обработка результата
export function activate(sdk) {
const result = await sdk.window.showInfoMessage(
'Choose an option',
'What would you like to do?',
{
actions: [
{ label: 'Save', value: 'save' },
{ label: 'Discard', value: 'discard' },
{ label: 'Cancel', value: 'cancel' }
]
}
);
switch (result) {
case 'save':
console.log('User chose to save');
break;
case 'discard':
console.log('User chose to discard');
break;
case 'cancel':
console.log('User cancelled');
break;
}
}
API
showInfoMessage(title, message?, options?)
- информационное уведомлениеshowSuccessMessage(title, message?, options?)
- успешное уведомлениеshowWarnMessage(title, message?, options?)
- предупреждениеshowErrorMessage(title, message?, options?)
- ошибка