diff --git a/common/dialog_shim.cpp b/common/dialog_shim.cpp index 1e9889a9d0..479c710950 100644 --- a/common/dialog_shim.cpp +++ b/common/dialog_shim.cpp @@ -595,7 +595,8 @@ void DIALOG_SHIM::OnCharHook( wxKeyEvent& aEvt ) } } // shift-return (Mac default) or Ctrl-Return (GTK) for OK - else if( aEvt.GetKeyCode() == WXK_RETURN && ( aEvt.ShiftDown() || aEvt.ControlDown() ) ) + else if( ( aEvt.GetKeyCode() == WXK_RETURN || aEvt.GetKeyCode() == WXK_NUMPAD_ENTER ) + && ( aEvt.ShiftDown() || aEvt.ControlDown() ) ) { wxPostEvent( this, wxCommandEvent( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK ) ); return; diff --git a/common/scintilla_tricks.cpp b/common/scintilla_tricks.cpp index 96b2f8ed12..f9811f446c 100644 --- a/common/scintilla_tricks.cpp +++ b/common/scintilla_tricks.cpp @@ -162,7 +162,8 @@ void SCINTILLA_TRICKS::onCharHook( wxKeyEvent& aEvent ) if( !isalpha( aEvent.GetKeyCode() ) ) m_suppressAutocomplete = false; - if( aEvent.GetKeyCode() == WXK_RETURN && ( m_singleLine || aEvent.ShiftDown() ) ) + if( ( aEvent.GetKeyCode() == WXK_RETURN || aEvent.GetKeyCode() == WXK_NUMPAD_ENTER ) + && ( m_singleLine || aEvent.ShiftDown() ) ) { m_returnCallback(); } diff --git a/common/widgets/net_selector.cpp b/common/widgets/net_selector.cpp index 8416b9b910..bd968c7834 100644 --- a/common/widgets/net_selector.cpp +++ b/common/widgets/net_selector.cpp @@ -440,6 +440,7 @@ protected: break; case WXK_RETURN: + case WXK_NUMPAD_ENTER: Accept(); break; @@ -582,13 +583,14 @@ void NET_SELECTOR::onKeyDown( wxKeyEvent& aEvt ) } // Shift-return accepts dialog - else if( key == WXK_RETURN && aEvt.ShiftDown() ) + else if( ( key == WXK_RETURN || key == WXK_NUMPAD_ENTER ) && aEvt.ShiftDown() ) { wxPostEvent( m_parent, wxCommandEvent( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK ) ); } // Return, arrow-down and space-bar all open popup - else if( key == WXK_RETURN || key == WXK_DOWN || key == WXK_NUMPAD_DOWN || key == WXK_SPACE ) + else if( key == WXK_RETURN || key == WXK_NUMPAD_ENTER || key == WXK_DOWN + || key == WXK_NUMPAD_DOWN || key == WXK_SPACE ) { Popup(); } diff --git a/common/widgets/wx_collapsible_pane.cpp b/common/widgets/wx_collapsible_pane.cpp index 25ad632411..9d7b59a0a1 100644 --- a/common/widgets/wx_collapsible_pane.cpp +++ b/common/widgets/wx_collapsible_pane.cpp @@ -382,6 +382,7 @@ void WX_COLLAPSIBLE_PANE_HEADER::onChar( wxKeyEvent& aEvent ) { case WXK_SPACE: case WXK_RETURN: + case WXK_NUMPAD_ENTER: doSetCollapsed( !m_collapsed ); break; diff --git a/eeschema/dialogs/dialog_schematic_find.cpp b/eeschema/dialogs/dialog_schematic_find.cpp index 620d781d11..169424fe96 100644 --- a/eeschema/dialogs/dialog_schematic_find.cpp +++ b/eeschema/dialogs/dialog_schematic_find.cpp @@ -124,7 +124,7 @@ void DIALOG_SCH_FIND::OnUpdateReplaceAllUI( wxUpdateUIEvent& aEvent ) void DIALOG_SCH_FIND::OnChar( wxKeyEvent& aEvent ) { - if( aEvent.GetKeyCode() == WXK_RETURN ) + if( aEvent.GetKeyCode() == WXK_RETURN || aEvent.GetKeyCode() == WXK_NUMPAD_ENTER ) { wxCommandEvent dummyCommand; OnFind( dummyCommand ); diff --git a/eeschema/dialogs/dialog_sim_model.cpp b/eeschema/dialogs/dialog_sim_model.cpp index 88f1354e85..ca2c753f13 100644 --- a/eeschema/dialogs/dialog_sim_model.cpp +++ b/eeschema/dialogs/dialog_sim_model.cpp @@ -97,6 +97,10 @@ DIALOG_SIM_MODEL::DIALOG_SIM_MODEL( wxWindow* aParent, T_symb grid->DedicateKey( WXK_RETURN ); grid->AddActionTrigger( wxPG_ACTION_NEXT_PROPERTY, WXK_RETURN ); + grid->AddActionTrigger( wxPG_ACTION_EDIT, WXK_NUMPAD_ENTER ); + grid->DedicateKey( WXK_NUMPAD_ENTER ); + grid->AddActionTrigger( wxPG_ACTION_NEXT_PROPERTY, WXK_NUMPAD_ENTER ); + grid->DedicateKey( WXK_UP ); grid->DedicateKey( WXK_DOWN ); diff --git a/eeschema/symbol_viewer_frame.cpp b/eeschema/symbol_viewer_frame.cpp index 30540fcb7c..a2f7e2752f 100644 --- a/eeschema/symbol_viewer_frame.cpp +++ b/eeschema/symbol_viewer_frame.cpp @@ -1233,7 +1233,8 @@ void SYMBOL_VIEWER_FRAME::OnCharHook( wxKeyEvent& aEvent ) else aEvent.Skip(); } - else if( aEvent.GetKeyCode() == WXK_RETURN && m_symbolList->GetSelection() >= 0 ) + else if( ( aEvent.GetKeyCode() == WXK_RETURN || aEvent.GetKeyCode() == WXK_NUMPAD_ENTER ) + && m_symbolList->GetSelection() >= 0 ) { wxCommandEvent dummy; DClickOnSymbolList( dummy ); diff --git a/pcbnew/footprint_viewer_frame.cpp b/pcbnew/footprint_viewer_frame.cpp index 9aac9c0c86..ae7955aa3f 100644 --- a/pcbnew/footprint_viewer_frame.cpp +++ b/pcbnew/footprint_viewer_frame.cpp @@ -665,7 +665,8 @@ void FOOTPRINT_VIEWER_FRAME::OnCharHook( wxKeyEvent& aEvent ) else aEvent.Skip(); } - else if( aEvent.GetKeyCode() == WXK_RETURN && m_fpList->GetSelection() >= 0 ) + else if( ( aEvent.GetKeyCode() == WXK_RETURN || aEvent.GetKeyCode() == WXK_NUMPAD_ENTER ) + && m_fpList->GetSelection() >= 0 ) { wxCommandEvent dummy; AddFootprintToPCB( dummy );