众所周知,EVT_CHAR 是一个不会传播到 wxTopLevelWindow(wxFrame 和 wxDialog)的基本事件。
但是我有一个 wxDialog,上面没有任何 wxWidgets 控件,并且需要处理用户键盘输入(处理 EVT_CHAR 事件)。
我看到了关于全局捕获关键事件的 wiki,但它不适用于 EVT_CHAR 事件,因为需要翻译 EVT_CHAR 事件以获取用户输入
我试图让 wxDialog 隐藏子 wxWindow,它将 EVT_CHAR 转发给它的父 wxDialog。它适用于 Windows 平台,而不适用于我的目标平台 OSX。
有没有办法实现它?