попытка обработать --options с помощью checkOptions работает, только если --option = value, а не со значением --option - PullRequest
0 голосов
/ 03 августа 2020

Используя lazarus 2.0.6, я пытаюсь создать многоязычное приложение. Теперь это работает. Теперь мне нужно определить, упоминалась ли языковая опция --lang в командной строке.

когда я запускаю программу с appname --lang = de, она проходит проверку checkOptions('l:', 'lang:')

когда я запускаю программу с appname --lang de, она не проходит проверку checkOptions('l:', 'lang:') с ошибкой "" Опция в позиции 1 требует аргумента: "

опция --lang de ДЕЙСТВИТЕЛЬНО отображает правильный язык, то же, что и --lang = de

информация отсюда -> https://wiki.freepascal.org/Step-by-step_instructions_for_creating_multi-language_applications

====

Прежде всего, LCLTranslator unit дает доступ к параметрам командной строки --lang или -l для отмены автоматического определения языка c. Например, imgview.exe --lang de

====

как можно Я извлекаю значение параметра командной строки после --lang, используя getOptionValue или что-то подобное, когда параметр задан как --lang de?

...