Прописать опцию запуска в командной строке у java приложения

3 000 руб. за проект
14 октября 2020, 14:22 • 1 отклик • 21 просмотр
Исходники приложения находятся здесь: https://github.com/geogebra/geogebra
Я хочу получить некоторую модификацию настольной версии геогебры для личного пользования, в которой комбинация клавиш Ctrl + S не только сохраняет ggb файл, но и сохраняет/перезаписывает (без запроса на подтверждение при наличии файла) файл с PGF/TikZ кодом картинки.
Пользуюсь Ubuntu 20.04, хотелось бы, чтоб работало под неё.

Я покопался в исходниках и мне видится это так:

Добавить в GeoGebraFrame.checkCommandLineExport() проверку опции командной строки
--CtrlSpgfExport=filename.pgf Если запуск был произведён с этой опцией, то нужно проинициализировать геогебру как обычно, но с дополнительным кастомным слушателем события, происходящего при вызове метода isSaved(). Если событие сохранения произошло, то кастомный слушатель вызывает метод generateAllCode() из класса GeoGebraToPgf, выплёвывающий строку. Эту строку (которая и представляет из себя нужный мне pgf tikz код) и нужно записать в filename.pgf


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


Ещё я бы хотел, чтоб мне объяснили, как заставить gradle выплюнуть/поставить полученный модифицированный дистрибутив на комп, так как хочу запускать его из баша, а также как модифицированный дистрибутив корректно удалить.

Цена договорная. Изначально закладывал в это 2-3 штуки рублей.

Ещё я не программист, и, возможно, мой план по тому, как это сделать, чего-то не учитывает.
Думаю, что в диалоге всё прояснится -- я приложу максимум усилий, чтоб понять, что происходит.
Очень надеюсь, что не попал под категорию заказчиков из мемов, которые не знают, чего хотят.


Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Всë качественно сделал, я доволен.
3 года назад
R50 f84043d31b6df1df2faf68746dc6c3a9
Фрилансер
Задача четко составлена, цена адекватная, все хорошо. Рекомедую к сотрудничеству!
3 года назад