|
Тема |
Re: Многоезичен интерфейс [re: tolini] |
|
Автор |
backinblack (Ръси мозък) |
|
Публикувано | 06.04.07 19:26 |
|
|
Не съм програмист и не знам как се реализира, но ако мога да помогна с идея как е реализирано в други програми.....
Доколкото схващам въпроса ти, съм срещал при "изучаването" на разни многоезични програми следното решение:
В инсталацията на програмата има папка Lаnguage и в нея има .txt файлове с имена Bulgarian, Iтаly, .......... със следното съдържание:
SECTION :Dictionary
----------------
Object :"Menu"
Key = "&File"
Value = "Файл"
{End Object : }
----------------
Object :"Menu"
Key = "&Open..."
Value = "Отвори..."
{End Object : }
----------------
Object :"Menu"
Key = "&Close"
Value = "Затвори"
{End Object : }
----------------
Object :"Menu"
Key = "&Import"
Value = "Импортиране"
{End Object : }
----------------
Object :"Menu"
Key = "&Save"
Value = "Запиши"
{End Object : }
----------------
Object :"Menu"
Key = "Save &As..."
Value = "Запиши като..."
{End Object : }
----------------
Object :"Menu"
Key = "E&xit"
Value = "Изход"
{End Object : }
----------------
Object :"Menu"
Key = "Recent File"
Value = "Последни файлове"
{End Object : }
----------------
Object :"Menu"
Key = "&Edit"
Value = "Редакция"
В настройката на програмата избираш езика, рестартираш и ок. Ако узера е малко по-грамотен и сам би могъл да си направи локализация.
В една друга програма, всички имена на антетки, бутони, съобщения за грешки и менюта бяха в аксески файл който се зарежда заедно със стартирането на програмата, като срещу всяко поле имаше възможност за записване в един друг език и езика в интерфейса се сменяше без рестарт на програмата.
Всички гениални неща са измислени от хора, които не са знаели, че са невъзможни.
|
| |
|
|
|