Как может условие install4j проверить, является ли средство запуска пользовательским интерфейсом или средством запуска консольного приложения?

Я хотел бы отображать другой текст лицензии, если я работаю на консоли или с пользовательским интерфейсом (обычный текст или текст html). Я думаю, что могу сделать это с помощью условий на своих экранах, но я не уверен, как определить, какая программа запуска запущена.

Я думаю, что я бы использовал LauncherSetup.getType() и мог бы получить LauncherSetup getLauncherById(java.lang.String id), если бы я мог определить идентификатор запущенного запуска, но я не уверен, как получить идентификатор запущенного Launcher.

Пожалуйста, дайте мне знать, если у вас есть решение для этой ситуации. Если сейчас, то выложу свой код, когда разберусь как получить launcherID

Спасибо

Питер


person Peter Kahn    schedule 26.07.2012    source источник
comment
Если вы действительно говорите о сгенерированных средствах запуска, то у вас есть отдельные средства запуска консоли и графического интерфейса, и вы можете использовать другой основной класс или параметры виртуальной машины, чтобы сообщить своему коду, является ли это средством запуска консоли или графического интерфейса. Или вы про GUI и консольный режим установщика?   -  person Ingo Kegel    schedule 27.07.2012
comment
Ingo, я про GUI и консольный режим установщика. У меня нет разных лаунчеров. Моя реальная проблема заключается в том, что теги html отображаются в файле лицензии в режиме консоли, что выглядит плохо. Я подумал, что могу обработать файл во время сборки в два файла, а затем отображать только правильный в зависимости от режима.   -  person Peter Kahn    schedule 29.07.2012


Ответы (1)


Вы можете дважды добавить экран «Показать лицензионное соглашение». В первом случае используйте файл HTML и задайте для выражения условия значение !context.isConsole(), во втором случае используйте обычный текстовый файл и задайте для выражения условия значение !context.isConsole().

Однако install4j может автоматически преобразовывать текст HTML в обычный текст в режиме консоли. Это работает, только если ваш HTML-файл начинается с <html>.

person Ingo Kegel    schedule 30.07.2012