Локализация description в макросах
Локализация description в макросах
А не сделать description в макросах зависимым от языка хелпа far?
предлагаю в хелп писать запись из поля descriptionEng при англйском языке, descriptionRus при русском и т.п., а если поля для текущего языка нет то из description...
Примечание модератора: http://forum.farmanager.com/viewtopic.php?f=8&t=9489
предлагаю в хелп писать запись из поля descriptionEng при англйском языке, descriptionRus при русском и т.п., а если поля для текущего языка нет то из description...
Примечание модератора: http://forum.farmanager.com/viewtopic.php?f=8&t=9489
SimSU ··· ·· -- ··· ··-
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: description в Макросах
Промахнулись разделом, пусть администраторы перенесут.
По сути, тема серьёзная и касается не только поля description, но и текстовых сообщений, полей диалогов и т.п., выводимых макросами. Заслуживает быть на мантисе.
По сути, тема серьёзная и касается не только поля description, но и текстовых сообщений, полей диалогов и т.п., выводимых макросами. Заслуживает быть на мантисе.
Re: description в Макросах
Почему темой промахнулся, вроде это предложение относится к работе самого фара, а точнее к работе его хелпа?
По поводу сообщений я в своих макросах учитываю язык при выводе:
По поводу сообщений я в своих макросах учитываю язык при выводе:
Code: Select all
local RorE= win.GetEnv("farlang")=="Russian"
far.Message(RorE and " Нажмите клавишу... © SimSU " or " Press key... © SimSU ","","")
SimSU ··· ·· -- ··· ··-
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: description в Макросах
Потому что здесь подраздел "Список форумов » Plugins » Предложения и идеи".SUSim wrote:Почему темой промахнулся, вроде это предложение относится к работе самого фара, а точнее к работе его хелпа?
Re: description в Макросах
А в luafar есть средства работы с .lng файлами? Может прям надо писать
?
или как в far.menu:
Code: Select all
description=far.GetMsg(15)
или как в far.menu:
Code: Select all
description=15
far.Menu: the ["text"] field of an item is always treated as a string
(was: if it's a number, then GetMsg(n) was called).
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: description в Макросах
GetMsg в LuaFAR есть, загляните в мануал. Но он привязан к плагину, а не к макросам. Поэтому перенос макросов между пользователями будет, мягко говоря, проблематичен.gotar wrote:А в luafar есть средства работы с .lng файлами? Может прям надо писать?Code: Select all
description=Info.GetMsg(guid,15)
У меня есть одно решение, давно используемое в LuaFAR-плагинах. Подумаю, не подойдёт ли оно для макросов.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: LuaMacro — Lua как язык макросов
На сегодняшний день - только ручками.gotar wrote:Какой рекомендованный путь добавления строчек в lang.lua и .lng для своих макросов, если я хочу их сделать многоязычными?
И в одном из макрофайлов, вне макросов, инициализировать глобальную переменную M (можно выбрать другое имя).
Re: LuaMacro — Lua как язык макросов
Чуть поподробнее.
1.Насколько я понял .lng файл один на все макросы. Если я буду добавлять свои строчки в файл lm_rus.lng, то они пропадут при очередном обновлении Фара. Если я скопирую существующие строчки из lm_rus.lng в свой файл и добавлю свои строчки, как заставить фар грузить мой .lng, а не исходный?
2. Чтобы мои метки сообщений не затерлись при очередном обновлении, я должен скопировать lang.lua в свой файл, добавить туда свои метки, загрузить этот файл, как Вы указали,
и затем получать текст сообщения Я правильно Вас понял?
1.Насколько я понял .lng файл один на все макросы. Если я буду добавлять свои строчки в файл lm_rus.lng, то они пропадут при очередном обновлении Фара. Если я скопирую существующие строчки из lm_rus.lng в свой файл и добавлю свои строчки, как заставить фар грузить мой .lng, а не исходный?
2. Чтобы мои метки сообщений не затерлись при очередном обновлении, я должен скопировать lang.lua в свой файл, добавить туда свои метки, загрузить этот файл, как Вы указали,
и затем получать текст сообщения Я правильно Вас понял?
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: LuaMacro — Lua как язык макросов
Как уже было сказано, на сегодняшний день в LuaMacro не предусмотрено никакого автоматического способа расширения lng-файлов файлами пользователя. Возможно такой способ со временем появится.gotar wrote:1.Насколько я понял .lng файл один на все макросы. Если я буду добавлять свои строчки в файл lm_rus.lng, то они пропадут при очередном обновлении Фара. Если я скопирую существующие строчки из lm_rus.lng в свой файл и добавлю свои строчки, как заставить фар грузить мой .lng, а не исходный?
2. Чтобы мои метки сообщений не затерлись при очередном обновлении, я должен скопировать lang.lua в свой файл, добавить туда свои метки, загрузить этот файл, как Вы указали,
и затем получать текст сообщения Я правильно Вас понял?
Было сказано, что возможно "ручное" расширение - это значит, что нужно расширять существующие файлы, а не подменять их другими.
Last edited by Shmuel on Tue 16 Jul, 2013 05:59, edited 1 time in total.