Я пытаюсь разработать приложение с сенсорным экраном с графическим интерфейсом, используя wxWidgets (версия 3.0.4). Сенсорный экран работает нормально. Мне нужно использовать экранную клавиатуру для заполнения текстового поля (wxTextCtrl).
Я провел поиск и не нашел никаких функций setfocus
или getfocus
, доступных для wxTextCtrl
. Я также не могу найти какое-либо событие, сообщающее о том, что курсор помещен в текстовое поле, чтобы я мог вызвать экранную клавиатуру.
Доступна ли какая-либо библиотека или мне нужно реализовать собственную версию клавиатуры?
wxTextCtrl
имеетSetFocus()
и wxSetCursorEvent. - person Ripi2   schedule 19.08.2019EVT_LEFT_DCLICK
вEVENT_TABLE
, изменив исходный код wxwidgets, файлtextctrl.cpp
, и с треском не смог этого сделать. Любые идеи о том, как это можно сделать, будут очень полезны - person Manoj   schedule 26.08.2019Connect(wxEVT_SET_FOCUS, wxFocusEventHandler(DoSomethingonOnFocus), NULL, this);
, в которой я используюsystem("xvkbd")
для вызова экранной клавиатуры. Но проблема в том, что отxvkbd
нет обратной связи, пока он не закрыт. То есть все введенные символы буферизуются до закрытия клавиатуры. Как только клавиатура закрыта, символы переносятся в окно/виджет, находящийся в фокусе. Любые лучшие идеи для достижения этого? - person Manoj   schedule 05.09.2019