---
title: useI18n
description: Чтение локализованных сообщений интерфейса OpenPencil и переключение активной локали SDK.
---
# useI18n
`useI18n()` возвращает реактивные группы переводов и элементы управления локалью для оболочек редактора на базе OpenPencil.
Используйте его, когда нужны метки меню, команд, панелей, страниц и диалогов, поддерживаемые 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 также экспортирует низкоуровневые примитивы локали для прямого доступа к хранилищу
## Связанные API
- [useMenuModel](./use-menu-model)
- [Locale APIs SDK](../advanced/locale-apis)