mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-04 08:36:52 +08:00
Ref T650, added more hotkeys such as OEM keys
* based on http://www.kbdlayout.info/ * OEM key solves accent / dead key issue for most cases * Mac/Linux parts still missing
This commit is contained in:
@@ -68,11 +68,23 @@ namespace BlackMisc
|
||||
case Key_Numpad7: return QStringLiteral("Num7");
|
||||
case Key_Numpad8: return QStringLiteral("Num8");
|
||||
case Key_Numpad9: return QStringLiteral("Num9");
|
||||
case Key_NumpadEqual: return QStringLiteral("Num=");
|
||||
case Key_Esc: return QStringLiteral("ESC");
|
||||
case Key_Space: return QStringLiteral("Space");
|
||||
case Key_DeadGrave: return QStringLiteral("DeadGrave");
|
||||
case Key_Tab: return QStringLiteral("Tab");
|
||||
case Key_Back: return QStringLiteral("Backspace");
|
||||
case Key_Insert: return QStringLiteral("Insert");
|
||||
case Key_Delete: return QStringLiteral("Delete");
|
||||
case Key_OEM1: return QStringLiteral("OEM1");
|
||||
case Key_OEM2: return QStringLiteral("OEM2");
|
||||
case Key_OEM3: return QStringLiteral("OEM3");
|
||||
case Key_OEM4: return QStringLiteral("OEM4");
|
||||
case Key_OEM5: return QStringLiteral("OEM5");
|
||||
case Key_OEM6: return QStringLiteral("OEM6");
|
||||
case Key_OEM7: return QStringLiteral("OEM7");
|
||||
case Key_OEM8: return QStringLiteral("OEM8");
|
||||
case Key_OEM102: return QStringLiteral("OEM102");
|
||||
case Key_DeadGrave: return QStringLiteral("DeadGrave");
|
||||
default: return QChar::fromLatin1(static_cast<char>(m_keyCode));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -49,6 +49,8 @@ namespace BlackMisc
|
||||
CKeyboardKey(Key_Tab),
|
||||
CKeyboardKey(Key_Esc),
|
||||
CKeyboardKey(Key_Space),
|
||||
CKeyboardKey(Key_Delete),
|
||||
CKeyboardKey(Key_Insert),
|
||||
CKeyboardKey(Key_DeadGrave),
|
||||
CKeyboardKey(Key_A),
|
||||
CKeyboardKey(Key_B),
|
||||
@@ -95,7 +97,17 @@ namespace BlackMisc
|
||||
CKeyboardKey(Key_Numpad6),
|
||||
CKeyboardKey(Key_Numpad7),
|
||||
CKeyboardKey(Key_Numpad8),
|
||||
CKeyboardKey(Key_Numpad9)
|
||||
CKeyboardKey(Key_Numpad9),
|
||||
CKeyboardKey(Key_NumpadEqual),
|
||||
CKeyboardKey(Key_OEM1),
|
||||
CKeyboardKey(Key_OEM2),
|
||||
CKeyboardKey(Key_OEM3),
|
||||
CKeyboardKey(Key_OEM4),
|
||||
CKeyboardKey(Key_OEM5),
|
||||
CKeyboardKey(Key_OEM6),
|
||||
CKeyboardKey(Key_OEM7),
|
||||
CKeyboardKey(Key_OEM8),
|
||||
CKeyboardKey(Key_OEM102)
|
||||
};
|
||||
|
||||
return allKeys;
|
||||
|
||||
@@ -18,6 +18,7 @@ namespace BlackMisc
|
||||
namespace Input
|
||||
{
|
||||
//! Key code
|
||||
//! http://www.kbdlayout.info/
|
||||
enum KeyCode
|
||||
{
|
||||
Key_Unknown,
|
||||
@@ -29,6 +30,8 @@ namespace BlackMisc
|
||||
Key_AltRight,
|
||||
Key_Back,
|
||||
Key_Tab,
|
||||
Key_Insert,
|
||||
Key_Delete,
|
||||
Key_Esc = 27,
|
||||
Key_Space = 32,
|
||||
Key_DeadGrave, // message is sent for a combining key, such as a diacritic.
|
||||
@@ -87,6 +90,17 @@ namespace BlackMisc
|
||||
Key_Numpad7,
|
||||
Key_Numpad8,
|
||||
Key_Numpad9,
|
||||
Key_NumpadEqual,
|
||||
// OEM Keys
|
||||
Key_OEM1,
|
||||
Key_OEM2,
|
||||
Key_OEM3,
|
||||
Key_OEM4,
|
||||
Key_OEM5,
|
||||
Key_OEM6,
|
||||
Key_OEM7,
|
||||
Key_OEM8,
|
||||
Key_OEM102
|
||||
};
|
||||
|
||||
} //namespace
|
||||
|
||||
Reference in New Issue
Block a user