折腾了两天 最后还是在wxWidgets官方论坛问到的解决方案~
英文是这样的:
Because you didn't build your application as a bundle. You must create a bundle for Mac OS X applications
于是我们需要在你的myapp.cpp(就是你的app子类的cpp文件)加点东西~
#ifdef __WXMAC__
#include <ApplicationServices/ApplicationServices.h>
extern "C" { void CPSEnableForegroundOperation(ProcessSerialNumber* psn); }
#endif
然后在你的app类的oninit函数里面最前面加上
#ifdef __WXMAC__
ProcessSerialNumber psn;
GetCurrentProcess( &psn );
CPSEnableForegroundOperation( &psn );
SetFrontProcess( &psn );
#endif
这样就能编辑诸如wxTextCtrl里面的文字了~
希望对大家有帮助啊~