Add more keyboard key codes assignable to hotkeys

F1-F12, CapsLock, Home, End, PgUp, PgDn, and some more numpad keys.
This commit is contained in:
Mat Sutcliffe
2021-11-13 01:13:52 +00:00
parent 7573d91854
commit b46d4c7bb9
6 changed files with 130 additions and 9 deletions

View File

@@ -68,12 +68,20 @@ namespace BlackMisc::Input
case Key_Numpad8: return QStringLiteral("Num8");
case Key_Numpad9: return QStringLiteral("Num9");
case Key_NumpadEqual: return QStringLiteral("Num=");
case Key_NumpadMinus: return QStringLiteral("Num-");
case Key_NumpadPlus: return QStringLiteral("Num+");
case Key_NumpadDelete: return QStringLiteral("Num.");
case Key_Esc: return QStringLiteral("Esc");
case Key_Space: return QStringLiteral("Space");
case Key_Tab: return QStringLiteral("Tab");
case Key_Back: return QStringLiteral("Bksp");
case Key_Insert: return QStringLiteral("Ins");
case Key_Delete: return QStringLiteral("Del");
case Key_Home: return QStringLiteral("Home");
case Key_End: return QStringLiteral("End");
case Key_PageUp: return QStringLiteral("PgUp");
case Key_PageDown: return QStringLiteral("PgDn");
case Key_CapsLock: return QStringLiteral("CapsLock");
case Key_OEM1: return QStringLiteral("OEM1");
case Key_OEM2: return QStringLiteral("OEM2");
case Key_OEM3: return QStringLiteral("OEM3");
@@ -84,6 +92,18 @@ namespace BlackMisc::Input
case Key_OEM8: return QStringLiteral("OEM8");
case Key_OEM102: return QStringLiteral("OEM102");
case Key_DeadGrave: return QStringLiteral("DeadGrave");
case Key_Function1: return QStringLiteral("F1");
case Key_Function2: return QStringLiteral("F2");
case Key_Function3: return QStringLiteral("F3");
case Key_Function4: return QStringLiteral("F4");
case Key_Function5: return QStringLiteral("F5");
case Key_Function6: return QStringLiteral("F6");
case Key_Function7: return QStringLiteral("F7");
case Key_Function8: return QStringLiteral("F8");
case Key_Function9: return QStringLiteral("F9");
case Key_Function10: return QStringLiteral("F10");
case Key_Function11: return QStringLiteral("F11");
case Key_Function12: return QStringLiteral("F12");
default: return QChar::fromLatin1(static_cast<char>(m_keyCode));
}
}

View File

@@ -51,6 +51,11 @@ namespace BlackMisc::Input
CKeyboardKey(Key_Space),
CKeyboardKey(Key_Delete),
CKeyboardKey(Key_Insert),
CKeyboardKey(Key_Home),
CKeyboardKey(Key_End),
CKeyboardKey(Key_PageUp),
CKeyboardKey(Key_PageDown),
CKeyboardKey(Key_CapsLock),
CKeyboardKey(Key_DeadGrave),
CKeyboardKey(Key_A),
CKeyboardKey(Key_B),
@@ -99,6 +104,9 @@ namespace BlackMisc::Input
CKeyboardKey(Key_Numpad8),
CKeyboardKey(Key_Numpad9),
CKeyboardKey(Key_NumpadEqual),
CKeyboardKey(Key_NumpadMinus),
CKeyboardKey(Key_NumpadPlus),
CKeyboardKey(Key_NumpadDelete),
CKeyboardKey(Key_OEM1),
CKeyboardKey(Key_OEM2),
CKeyboardKey(Key_OEM3),
@@ -107,7 +115,19 @@ namespace BlackMisc::Input
CKeyboardKey(Key_OEM6),
CKeyboardKey(Key_OEM7),
CKeyboardKey(Key_OEM8),
CKeyboardKey(Key_OEM102)
CKeyboardKey(Key_OEM102),
CKeyboardKey(Key_Function1),
CKeyboardKey(Key_Function2),
CKeyboardKey(Key_Function3),
CKeyboardKey(Key_Function4),
CKeyboardKey(Key_Function5),
CKeyboardKey(Key_Function6),
CKeyboardKey(Key_Function7),
CKeyboardKey(Key_Function8),
CKeyboardKey(Key_Function9),
CKeyboardKey(Key_Function10),
CKeyboardKey(Key_Function11),
CKeyboardKey(Key_Function12),
};
return allKeys;

View File

@@ -30,6 +30,11 @@ namespace BlackMisc::Input
Key_Tab,
Key_Insert,
Key_Delete,
Key_Home,
Key_End,
Key_PageUp,
Key_PageDown,
Key_CapsLock,
Key_Esc = 27,
Key_Space = ' ',
Key_DeadGrave, // message is sent for a combining key, such as a diacritic.
@@ -89,6 +94,9 @@ namespace BlackMisc::Input
Key_Numpad8,
Key_Numpad9,
Key_NumpadEqual,
Key_NumpadPlus,
Key_NumpadMinus,
Key_NumpadDelete,
// OEM Keys
Key_OEM1,
Key_OEM2,
@@ -98,7 +106,20 @@ namespace BlackMisc::Input
Key_OEM6,
Key_OEM7,
Key_OEM8,
Key_OEM102
Key_OEM102,
// Function keys
Key_Function1,
Key_Function2,
Key_Function3,
Key_Function4,
Key_Function5,
Key_Function6,
Key_Function7,
Key_Function8,
Key_Function9,
Key_Function10,
Key_Function11,
Key_Function12,
};
} // namespace