Magic_Game/src/kiwano/core/Keys.h

122 lines
3.0 KiB
C
Raw Normal View History

2019-04-11 14:40:54 +08:00
// Copyright (c) 2016-2018 Kiwano - Nomango
2020-01-21 10:09:55 +08:00
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
2020-01-21 10:09:55 +08:00
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
2020-01-21 10:09:55 +08:00
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
#pragma once
2019-10-11 21:55:29 +08:00
#include <kiwano/macros.h>
2019-04-11 14:40:54 +08:00
namespace kiwano
{
2020-01-21 10:09:55 +08:00
/// \~chinese
/// @brief <20><><EFBFBD><EFBFBD><EAB0B4>
2020-01-21 10:09:55 +08:00
enum class MouseButton
{
Left, ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Right, ///< <20><><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD>
Middle, ///< <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD>
2020-01-21 10:09:55 +08:00
Last
};
2020-01-21 10:09:55 +08:00
/// \~chinese
/// @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
2020-01-21 10:09:55 +08:00
enum class KeyCode
{
Unknown, ///< δ֪
Up, ///< <20>ϼ<EFBFBD>
Left, ///< <20><><EFBFBD><EFBFBD>
Right, ///< <20>Ҽ<EFBFBD>
Down, ///< <20>¼<EFBFBD>
Enter, ///< <20>س<EFBFBD><D8B3><EFBFBD>
Space, ///< <20>ո<EFBFBD><D5B8><EFBFBD>
Esc, ///< <20>˳<EFBFBD><CBB3><EFBFBD>
Ctrl, ///< CTRL<52><4C>
Shift, ///< SHIFT<46><54>
Alt, ///< ALT<4C><54>
Tab, ///< TAB<41><42>
Delete, ///< ɾ<><C9BE><EFBFBD><EFBFBD>
Back, ///< <20>˸<EFBFBD><CBB8><EFBFBD>
Super, ///< Cmd|Super|Windows<77><73>
A, ///< A<><41>
B, ///< B<><42>
C, ///< C<><43>
D, ///< D<><44>
E, ///< E<><45>
F, ///< F<><46>
G, ///< G<><47>
H, ///< H<><48>
I, ///< I<><49>
J, ///< J<><4A>
K, ///< K<><4B>
L, ///< L<><4C>
M, ///< M<><4D>
N, ///< N<><4E>
O, ///< O<><4F>
P, ///< P<><50>
Q, ///< Q<><51>
R, ///< R<><52>
S, ///< S<><53>
T, ///< T<><54>
U, ///< U<><55>
V, ///< V<><56>
W, ///< W<><57>
X, ///< X<><58>
Y, ///< Y<><59>
Z, ///< Z<><5A>
Num0, ///< <20><><EFBFBD><EFBFBD>0<EFBFBD><30>
Num1, ///< <20><><EFBFBD><EFBFBD>1<EFBFBD><31>
Num2, ///< <20><><EFBFBD><EFBFBD>2<EFBFBD><32>
Num3, ///< <20><><EFBFBD><EFBFBD>3<EFBFBD><33>
Num4, ///< <20><><EFBFBD><EFBFBD>4<EFBFBD><34>
Num5, ///< <20><><EFBFBD><EFBFBD>5<EFBFBD><35>
Num6, ///< <20><><EFBFBD><EFBFBD>6<EFBFBD><36>
Num7, ///< <20><><EFBFBD><EFBFBD>7<EFBFBD><37>
Num8, ///< <20><><EFBFBD><EFBFBD>8<EFBFBD><38>
Num9, ///< <20><><EFBFBD><EFBFBD>9<EFBFBD><39>
Numpad0, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>0<EFBFBD><30>
Numpad1, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>1<EFBFBD><31>
Numpad2, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>2<EFBFBD><32>
Numpad3, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>3<EFBFBD><33>
Numpad4, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>4<EFBFBD><34>
Numpad5, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>5<EFBFBD><35>
Numpad6, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>6<EFBFBD><36>
Numpad7, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>7<EFBFBD><37>
Numpad8, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>8<EFBFBD><38>
Numpad9, ///< <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>9<EFBFBD><39>
F1, ///< F1<46><31>
F2, ///< F2<46><32>
F3, ///< F3<46><33>
F4, ///< F4<46><34>
F5, ///< F5<46><35>
F6, ///< F6<46><36>
F7, ///< F7<46><37>
F8, ///< F8<46><38>
F9, ///< F9<46><39>
F10, ///< F10<31><30>
F11, ///< F11<31><31>
F12, ///< F12<31><32>
2020-01-21 10:09:55 +08:00
Last
};
} // namespace kiwano