diff --git a/src/osx/cocoa/listbox.mm b/src/osx/cocoa/listbox.mm index f354c9bc0c..79389e8306 100644 --- a/src/osx/cocoa/listbox.mm +++ b/src/osx/cocoa/listbox.mm @@ -150,6 +150,8 @@ public : virtual void UpdateLineToEnd( unsigned int n); virtual void controlDoubleAction(WXWidget slf, void* _cmd, void *sender); + virtual bool DoHandleKeyEvent(NSEvent *event); + protected : wxNSTableView* m_tableView ; @@ -510,6 +512,18 @@ void wxListWidgetCocoaImpl::controlDoubleAction(WXWidget WXUNUSED(slf),void* WXU list->HandleLineEvent( sel, true ); } +bool wxWidgetCocoaImpl::DoHandleKeyEvent(NSEvent *event) +{ + wxKeyEvent wxevent(wxEVT_KEY_DOWN); + SetupKeyEvent( wxevent, event ); + wxevent.SetEventObject(GetWXPeer()); + bool result = GetWXPeer()->OSXHandleKeyEvent(wxevent); + + // no interpretKeyEvents here, but rerouting to native keyhandling + + return result; +} + // accessing content