Столкнулся с интересной штукой. Скомпилял свой Jekyll Post Generator под macOS и решил запустить как обычно в GUI Linux делал — двойным кликом по бинарнику. Оно запустилось, все нормально, но при этом ничего не давало ввести в поля ввода. Причем фокус вроде как есть, но текст вводится в открывшийся на фоне терминал, а не в приложение. Как-то так:
Это оказалось связано с тем, что для запуска приложения в macOS нужен так называемый bundle. Грубо говоря, это пакет в формате *.app
, в котором прописано, что и как нужно запускать и так далее. В принципе, его можно собрать руками, в интернетах для этого даже есть инструкции, но Lazarus, как оказалось, умеет это делать сам. Для этого нужно перейти в меню Проект
-> Параметры проекта
и перейти там на вкладку Приложение
. В самом низу окна будет кнопка «Создать Applicaton Bundle».
Досаточно нажать ее, и рядом с бинарником вашего приложения будет созна файлик *.app
. Запускать приложение теперь нужно по нему, а не напрямую по бинарнику — все будет работать как надо.