--- title: useI18n description: Lee los mensajes de UI localizados de OpenPencil y cambia el idioma activo del SDK. --- # useI18n `useI18n()` devuelve grupos de traducción reactivos más controles de idioma para los shells de editor potenciados por OpenPencil. Úsalo cuando quieras etiquetas respaldadas por el SDK para menús, comandos, paneles, páginas y diálogos, o cuando necesites que los usuarios puedan cambiar de idioma. ## Uso ```ts import { useI18n } from '@open-pencil/vue' const { menu, commands, panels, locale, availableLocales, localeLabels, setLocale } = useI18n() ``` ## Devuelve - `menu` - `commands` - `tools` - `panels` - `pages` - `dialogs` - `locale` - `availableLocales` - `localeLabels` - `setLocale` ## Ejemplo básico ```vue ``` ## Notas - los cambios de idioma son reactivos en todos los grupos de mensajes del SDK - el SDK también exporta primitivos de idioma de más bajo nivel cuando necesitas acceso directo al store ## APIs relacionadas - [useMenuModel](./use-menu-model) - [APIs de Idioma del SDK](../advanced/locale-apis)