Я пытаюсь связать приложение JavaFX, добавив JVMOption для работающей виртуальной клавиатуры в моем программном обеспечении, добавив «опции VM» в форме «Run / Debug Configurations», и это прекрасно работает в тестовом контексте, но когда я собираю DMG связка, а затем запустить приложение на клавиатуре не отображается. Когда я проверял содержимое пакета непосредственно из папки приложения, я обнаружил, что файл «Content / Java / project.cfg» не имеет параметров JVM
[Application]
app.name=Project
app.mainjar=Project.jar
app.version=0.6.1
app.preferences.id=Project_id
app.mainclass=co/Main
app.classpath=
app.runtime=$APPDIR/PlugIns/Java.runtime
app.identifier=Project_id
[JVMOptions]
[JVMUserOptions]
[ArgOptions]
Если я добавлю эту опцию вручную и сохраню файл, приложение будет работать хорошо, показывая виртуальную клавиатуру.
[Application]
app.name=Project
app.mainjar=Project.jar
app.version=0.6.1
app.preferences.id=Project_id
app.mainclass=co/Main
app.classpath=
app.runtime=$APPDIR/PlugIns/Java.runtime
app.identifier=Project_id
[JVMOptions]
-Dcom.sun.javafx.isEmbedded=true
-Dcom.sun.javafx.touch=true
-Dcom.sun.javafx.virtualKeyboard=javafx
[JVMUserOptions]
[ArgOptions]
Кто-нибудь знает, как добавить эти параметры без взлома какого-либо файла? просто добавив его в файл конфигурации внутри проекта.
Мой проект был создан с использованием Java 8, JavaFX, IntelliJ Idea CE (2019), Gradle 4.8