diff --git a/common/hotkey_store.cpp b/common/hotkey_store.cpp index 15452fee08..f870e88dca 100644 --- a/common/hotkey_store.cpp +++ b/common/hotkey_store.cpp @@ -32,14 +32,18 @@ class PSEUDO_ACTION : public TOOL_ACTION { public: - PSEUDO_ACTION( const wxString& aLabel, int aHotKey ) + PSEUDO_ACTION( const wxString& aLabel, int aHotKey, int aHotKeyAlt = 0 ) { m_friendlyName = aLabel; m_hotKey = aHotKey; + m_hotKeyAlt = aHotKeyAlt; } }; static PSEUDO_ACTION* g_gesturePseudoActions[] = { + new PSEUDO_ACTION( _( "Accept Autocomplete" ), WXK_RETURN, WXK_NUMPAD_ENTER ), + new PSEUDO_ACTION( _( "Cancel Autocomplete" ), WXK_ESCAPE ), + new PSEUDO_ACTION( _( "Toggle Checkbox" ), WXK_SPACE ), new PSEUDO_ACTION( _( "Pan Left/Right" ), MD_CTRL + PSEUDO_WXK_WHEEL ), new PSEUDO_ACTION( _( "Pan Up/Down" ), MD_SHIFT + PSEUDO_WXK_WHEEL ), new PSEUDO_ACTION( _( "Finish Drawing" ), PSEUDO_WXK_DBLCLICK ), diff --git a/common/hotkeys_basic.cpp b/common/hotkeys_basic.cpp index 8f4248b41d..d017ac91d2 100644 --- a/common/hotkeys_basic.cpp +++ b/common/hotkeys_basic.cpp @@ -63,79 +63,80 @@ struct hotkey_name_descr #define KEY_NON_FOUND -1 static struct hotkey_name_descr hotkeyNameList[] = { - { wxT( "F1" ), WXK_F1 }, - { wxT( "F2" ), WXK_F2 }, - { wxT( "F3" ), WXK_F3 }, - { wxT( "F4" ), WXK_F4 }, - { wxT( "F5" ), WXK_F5 }, - { wxT( "F6" ), WXK_F6 }, - { wxT( "F7" ), WXK_F7 }, - { wxT( "F8" ), WXK_F8 }, - { wxT( "F9" ), WXK_F9 }, - { wxT( "F10" ), WXK_F10 }, - { wxT( "F11" ), WXK_F11 }, - { wxT( "F12" ), WXK_F12 }, - { wxT( "F13" ), WXK_F13 }, - { wxT( "F14" ), WXK_F14 }, - { wxT( "F15" ), WXK_F15 }, - { wxT( "F16" ), WXK_F16 }, - { wxT( "F17" ), WXK_F17 }, - { wxT( "F18" ), WXK_F18 }, - { wxT( "F19" ), WXK_F19 }, - { wxT( "F20" ), WXK_F20 }, - { wxT( "F21" ), WXK_F21 }, - { wxT( "F22" ), WXK_F22 }, - { wxT( "F23" ), WXK_F23 }, - { wxT( "F24" ), WXK_F24 }, + { wxT( "F1" ), WXK_F1 }, + { wxT( "F2" ), WXK_F2 }, + { wxT( "F3" ), WXK_F3 }, + { wxT( "F4" ), WXK_F4 }, + { wxT( "F5" ), WXK_F5 }, + { wxT( "F6" ), WXK_F6 }, + { wxT( "F7" ), WXK_F7 }, + { wxT( "F8" ), WXK_F8 }, + { wxT( "F9" ), WXK_F9 }, + { wxT( "F10" ), WXK_F10 }, + { wxT( "F11" ), WXK_F11 }, + { wxT( "F12" ), WXK_F12 }, + { wxT( "F13" ), WXK_F13 }, + { wxT( "F14" ), WXK_F14 }, + { wxT( "F15" ), WXK_F15 }, + { wxT( "F16" ), WXK_F16 }, + { wxT( "F17" ), WXK_F17 }, + { wxT( "F18" ), WXK_F18 }, + { wxT( "F19" ), WXK_F19 }, + { wxT( "F20" ), WXK_F20 }, + { wxT( "F21" ), WXK_F21 }, + { wxT( "F22" ), WXK_F22 }, + { wxT( "F23" ), WXK_F23 }, + { wxT( "F24" ), WXK_F24 }, - { wxT( "Esc" ), WXK_ESCAPE }, - { wxT( "Del" ), WXK_DELETE }, - { wxT( "Tab" ), WXK_TAB }, - { wxT( "Back" ), WXK_BACK }, - { wxT( "Ins" ), WXK_INSERT }, + { wxT( "Esc" ), WXK_ESCAPE }, + { wxT( "Del" ), WXK_DELETE }, + { wxT( "Tab" ), WXK_TAB }, + { wxT( "Back" ), WXK_BACK }, + { wxT( "Ins" ), WXK_INSERT }, - { wxT( "Home" ), WXK_HOME }, - { wxT( "End" ), WXK_END }, - { wxT( "PgUp" ), WXK_PAGEUP }, - { wxT( "PgDn" ), WXK_PAGEDOWN }, + { wxT( "Home" ), WXK_HOME }, + { wxT( "End" ), WXK_END }, + { wxT( "PgUp" ), WXK_PAGEUP }, + { wxT( "PgDn" ), WXK_PAGEDOWN }, - { wxT( "Up" ), WXK_UP }, - { wxT( "Down" ), WXK_DOWN }, - { wxT( "Left" ), WXK_LEFT }, - { wxT( "Right" ), WXK_RIGHT }, + { wxT( "Up" ), WXK_UP }, + { wxT( "Down" ), WXK_DOWN }, + { wxT( "Left" ), WXK_LEFT }, + { wxT( "Right" ), WXK_RIGHT }, - { wxT( "Return" ), WXK_RETURN }, + { wxT( "Return" ), WXK_RETURN }, - { wxT( "Space" ), WXK_SPACE }, + { wxT( "Space" ), WXK_SPACE }, - { wxT( "Num Pad 0" ), WXK_NUMPAD0 }, - { wxT( "Num Pad 1" ), WXK_NUMPAD1 }, - { wxT( "Num Pad 2" ), WXK_NUMPAD2 }, - { wxT( "Num Pad 3" ), WXK_NUMPAD3 }, - { wxT( "Num Pad 4" ), WXK_NUMPAD4 }, - { wxT( "Num Pad 5" ), WXK_NUMPAD5 }, - { wxT( "Num Pad 6" ), WXK_NUMPAD6 }, - { wxT( "Num Pad 7" ), WXK_NUMPAD7 }, - { wxT( "Num Pad 8" ), WXK_NUMPAD8 }, - { wxT( "Num Pad 9" ), WXK_NUMPAD9 }, - { wxT( "Num Pad +" ), WXK_NUMPAD_ADD }, - { wxT( "Num Pad -" ), WXK_NUMPAD_SUBTRACT }, - { wxT( "Num Pad *" ), WXK_NUMPAD_MULTIPLY }, - { wxT( "Num Pad /" ), WXK_NUMPAD_DIVIDE }, - { wxT( "Num Pad ." ), WXK_NUMPAD_SEPARATOR }, - { wxT( "Num Pad F1"), WXK_NUMPAD_F1 }, - { wxT( "Num Pad F2"), WXK_NUMPAD_F2 }, - { wxT( "Num Pad F3"), WXK_NUMPAD_F3 }, - { wxT( "Num Pad F4"), WXK_NUMPAD_F4 }, + { wxT( "Num Pad 0" ), WXK_NUMPAD0 }, + { wxT( "Num Pad 1" ), WXK_NUMPAD1 }, + { wxT( "Num Pad 2" ), WXK_NUMPAD2 }, + { wxT( "Num Pad 3" ), WXK_NUMPAD3 }, + { wxT( "Num Pad 4" ), WXK_NUMPAD4 }, + { wxT( "Num Pad 5" ), WXK_NUMPAD5 }, + { wxT( "Num Pad 6" ), WXK_NUMPAD6 }, + { wxT( "Num Pad 7" ), WXK_NUMPAD7 }, + { wxT( "Num Pad 8" ), WXK_NUMPAD8 }, + { wxT( "Num Pad 9" ), WXK_NUMPAD9 }, + { wxT( "Num Pad +" ), WXK_NUMPAD_ADD }, + { wxT( "Num Pad -" ), WXK_NUMPAD_SUBTRACT }, + { wxT( "Num Pad *" ), WXK_NUMPAD_MULTIPLY }, + { wxT( "Num Pad /" ), WXK_NUMPAD_DIVIDE }, + { wxT( "Num Pad ." ), WXK_NUMPAD_SEPARATOR }, + { wxT( "Num Pad Enter" ), WXK_NUMPAD_ENTER }, + { wxT( "Num Pad F1"), WXK_NUMPAD_F1 }, + { wxT( "Num Pad F2"), WXK_NUMPAD_F2 }, + { wxT( "Num Pad F3"), WXK_NUMPAD_F3 }, + { wxT( "Num Pad F4"), WXK_NUMPAD_F4 }, - { wxT( "" ), 0 }, + { wxT( "" ), 0 }, - { wxT( "Click" ), PSEUDO_WXK_CLICK }, - { wxT( "DblClick" ), PSEUDO_WXK_DBLCLICK }, - { wxT( "Wheel" ), PSEUDO_WXK_WHEEL }, + { wxT( "Click" ), PSEUDO_WXK_CLICK }, + { wxT( "DblClick" ), PSEUDO_WXK_DBLCLICK }, + { wxT( "Wheel" ), PSEUDO_WXK_WHEEL }, // Do not change this line: end of list - { wxT( "" ), KEY_NON_FOUND } + { wxT( "" ), KEY_NON_FOUND } };