---
title: useI18n
description: Получение переведённых сообщений интерфейса OpenPencil и выбор языка SDK.
---
# useI18n
`useI18n()` возвращает реактивные группы переведённых сообщений и функции для выбора языка интерфейса.
Он нужен, если интерфейс использует подготовленные в SDK подписи для меню, команд, панелей, страниц и диалогов либо позволяет пользователю выбрать язык.
## Использование
```ts
import { useI18n } from '@open-pencil/vue'
const { menu, commands, panels, locale, availableLocales, localeLabels, setLocale } = useI18n()
```
## Возвращает
- `menu`
- `commands`
- `tools`
- `panels`
- `pages`
- `dialogs`
- `locale`
- `availableLocales`
- `localeLabels`
- `setLocale`
## Базовый пример
```vue
```
## Примечания
- при смене языка все группы сообщений SDK обновляются автоматически;
- для прямого доступа к хранилищу SDK также экспортирует низкоуровневый locale API.
## Связанные API
- [useMenuModel](./use-menu-model)
- [Locale APIs SDK](../advanced/locale-apis)