OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Воскресенье, 21 Июль, 2019 01:56

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Menus files and multiple languages support
СообщениеДобавлено: Четверг, 09 Октябрь, 2014 15:48 

Зарегистрирован: Суббота, 24 Август, 2013 08:57
Сообщения: 81
A menus file e.g looks like

MENU "File"
"&New" "N" "StdCmds.New" ""
"&Open..." "O" "HostCmds.Open" ""

and so on ...
But using it for language translation via Strings the "#Subsystem:" name is missing, e.g.

MENU "#System:&File"
"#System:&New" "N" "StdCmds.New" ""
"#System:&Open..." "O" "HostCmds.Open" ""

I won't add the "#Subsystem:" name in front of every menu entries, because the menu file is more readable without.
The questions are:
Should I insert in module HostMenus (4 times) a default subsystem name

IF menu[0] = '#' THEN Dialog.MapString(menu, curMenu.menu)
ELSE Dialog.MapString("#System:"+menu, curMenu.menu)
END;

Which subsystem name should I use? System, Host or another subsystem?
Or should I insert the default Subsystem Name in Dialog.MapString directly?
The same questions arise with Forms.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Menus files and multiple languages support
СообщениеДобавлено: Четверг, 09 Октябрь, 2014 17:45 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8169
Откуда: Троицк, Москва
What about native language hotkeys?
Is it a problem of OS -- or BlackBox?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Menus files and multiple languages support
СообщениеДобавлено: Четверг, 09 Октябрь, 2014 18:40 

Зарегистрирован: Суббота, 24 Август, 2013 08:57
Сообщения: 81
No, it is define via the translation in the Rsrc/xx/Strings file.
The letter & is before the hotkey and underlines the hotkey while & is not displayed.
Note: You have to press the Alt key to see underline keys.


Последний раз редактировалось Zinn Четверг, 09 Октябрь, 2014 20:38, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Menus files and multiple languages support
СообщениеДобавлено: Четверг, 09 Октябрь, 2014 19:15 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2931
Откуда: г. Ярославль
No need to change any menus.odc and HostMenus, I think. It's better to modify parser StdMenuTool, procedure Item, which can take a localisation file from subfolder 'YourSubSystem/Rsrc/fr' (for example). If it exists, we can easy get the key from Rsrc/Menus.odc and find local translation within YourSubSystem/Rsrc/fr/Menus.odc. Look how key and tranlsation should match (in my version).

First, we have a menu document "YourSubSystem/Rsrc/Menu.odc" which contains
Код:
MENU "File"
   "&New"   "N"   "StdCmds.New"   ""
...
END


I believe we need to translate the name "&New" to the French. To do this, try to find a "YourSubSystem/Rsrc/fr/Menu.odc", which shall contain
Код:
MENU "File:File"
   "&New:Nouveau"   "N"   "StdCmds.New"   ""
...
END


As you can see, the key is File is followed by a delimiter ":" in the next place a translated term.

How you like the idea?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Menus files and multiple languages support
СообщениеДобавлено: Четверг, 09 Октябрь, 2014 20:28 

Зарегистрирован: Суббота, 24 Август, 2013 08:57
Сообщения: 81
Yes and no.
Yes you show me a better place for change the program (one place instead of four places).
No, because Menus file don't load from the language directory. Menus and Form files always loaded from the Rsrc directory and never from the language directory Rsrc/xx/.

Standard Blackbox (1.6) reads only Strings.odc files from the language directory Rsrc/xx/Strings.odc and nothing else (no Menus and no Forms). The CPC edition expanded to load also Docu files from the language directory Docu/xx/..., but the behaviour about Rsrc/xx/Strings.odc are not changed in the CPC edition.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Menus files and multiple languages support
СообщениеДобавлено: Четверг, 09 Октябрь, 2014 21:15 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2931
Откуда: г. Ярославль
Zinn писал(а):
Menus and Form files always loaded from the Rsrc directory and never from the language directory Rsrc/xx/.
My proposal is to load Menus from Rsrc, and gain localisation simultaneously from Rsrc/xx/ if one exists. No need to change format of Menus document.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Menus files and multiple languages support
СообщениеДобавлено: Пятница, 10 Октябрь, 2014 11:29 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2343
http://forum.blackboxframework.org/view ... 1384#p1384


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Menus files and multiple languages support
СообщениеДобавлено: Пятница, 10 Октябрь, 2014 12:49 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2931
Откуда: г. Ярославль
I think my idea is not wellthoughtout :( I'm just starting to plunge in the subject with SDL-host, so this field is very interesting for me.

There are much easier and simpler to keep any of localisation resourses at corresponding subfolder and nothing more to do with translation mechanisms, I believe.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB