еще вопрос. можно ли сделать внутреннею переменную для отображения текущего языка ТС?. (COMMANDER_LANG например)
я реализовал функцию вручную через конфиг, но есть минус: нужен перезапуск плагина для обновления переменной, можно сделать чтобы при переключении языка в ТС плагин автоматически менял значение переменной?
KopBuH писал(а):еще вопрос. можно ли сделать внутреннею переменную для отображения текущего языка ТС?. (COMMANDER_LANG например)
я реализовал функцию вручную через конфиг, но есть минус: нужен перезапуск плагина для обновления переменной, можно сделать чтобы при переключении языка в ТС плагин автоматически менял значение переменной?
Переменными, которые объявляет плагин, можно пользоваться только из его скрипта, т.е. при запуске тотала (ну и при закрытии) - это назначение плагина. Остальное должно решаться иными средствами. Например, подплагином, который будет сидеть и от нечего делать следить, не записал ли кто чего в конфиг...
Loopback
Так он пишет не про переменную окружения, а про внутреннюю переменную. Хотя логика по сути тут будет та же..
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback писал(а):KopBuH
MVV прав: я не могу изменить переменную окружения после того, как скрипт уже отработал.
хорошо. тогда просто может добавите внутренную переменную "%AUTORUN_TCLANG%" чтоб была возможность запускать нужные конфиги в зависимости какая версия ТС запускается - русская или английская?.
Добавлено спустя 10 минут:
Avada писал(а):KopBuH
Loopback писал(а):А для чего, если не секрет?
чтобы иметь возможность запускать разные версии программ в зависимости от языка самого ТС.
для русской версии - русские тулбары. для английской - английские.
KopBuH писал(а):чтобы иметь возможность запускать разные версии программ в зависимости от языка самого ТС.
Вообще-то, я спрашивал про получение SID. С языком-то и так понятно
KopBuH писал(а):сейчас я это реализовал так:
Вполне нормально в пределах возможностей синтаксиса плагина.
Переменную-то сделать можно, но она может быть получена только из того же wincmd.ini. И ее значение будет каким-то прямым производным от значения ключа. Например, "eng" для wcmd_eng.lng, "cz" для wcmd_cz.lng и т.д.
для русской версии - русские тулбары. для английской - английские.
сейчас я это реализовал так
Вот так и есть самый лучший вариант. Универсальность сделать невозможно в данном случае.
Название языкового файла ведь может быть любым. У меня, например, они переименованы дабы случайно не затереть стандартными языковыми файлами при обновлении Тотала (точнее уже раз затёр - после чего перестраховался).
LonerD писал(а):Вот так и есть самый лучший вариант.
Не самый. Там не учтено умолчательное отсутствие ключа, когда стоит либо выбирается в настройках английский.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
MVV
А там всего 2 языка до Else..
Тут нужен какой-то указатель типа Empty, True/False при проверке наличия ключа/значения.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.