У нас есть приложение Java Swing с текстовыми полями, работающее в CentOS на сенсорной панели без физической клавиатуры. В CentOS при универсальном доступе мы можем включить экранную клавиатуру, которая должна появляться всякий раз, когда в любом приложении вводится текст. Это прекрасно работает, когда мы используем Терминал, GEdit или подобные приложения. Но когда мы возьмем приложение Java Swing, ОС, похоже, не понимает, что есть поле для ввода текста, и не вызывает клавиатуру.
Есть возможность держать клавиатуру всегда открытой, что не подходит для нашего приложения, хотя и решает проблему. Клавиатура должна появляться только по требованию при вводе текста. Кроме того, клавиатуры сторонних производителей, такие как Florence, не могут использоваться в соответствии с требованиями клиента.
Есть ли способ заставить программно вызывать экранную клавиатуру Caribou в CentOS с помощью кода? (В Ubuntu 16.04 можно вызвать экранную клавиатуру «Onboard», вызвав команду «onboard»).
обновление: решение не обязательно должно быть через Java конкретно. Даже если это команда или сценарий оболочки, я могу использовать Processbuilder на Java для его вызова.
Подробнее здесь: https://stackoverflow.com/questions/514 ... try-fields