【发布时间】:2013-10-07 03:46:26
【问题描述】:
众所周知,EVT_CHAR 是一个基本事件,不会传播到 wxTopLevelWindow(wxFrame 和 wxDialog)。
但是我有一个没有任何 wxWidgets 控件的 wxDialog,并且需要处理用户键盘输入(处理 EVT_CHAR 事件)。
我看到了关于全局捕获关键事件的 wiki,但它不适用于 EVT_CHAR 事件,因为需要翻译 EVT_CHAR 事件以获取用户输入
我已经尝试让 wxDialog 隐藏子 wxWindow,它将 EVT_CHAR 转发给它的父 wxDialog。它适用于 Windows 平台,而不适用于我的目标平台 OSX。
有没有办法实现它?
【问题讨论】:
标签: c++ windows macos cocoa wxwidgets