Magic_Game/src/kiwano/core/keys.h

129 lines
3.3 KiB
C
Raw Normal View History

2019-04-11 14:40:54 +08:00
// Copyright (c) 2016-2018 Kiwano - Nomango
//
// 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:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// 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
{
2019-12-20 17:49:16 +08:00
/// \~chinese
/// @brief <20><><EFBFBD><EFBFBD><EAB0B4>
struct MouseButton
{
2019-09-29 22:23:13 +08:00
typedef int Value;
enum : Value
{
2019-12-20 17:49:16 +08:00
Left = VK_LBUTTON, ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Right = VK_RBUTTON, ///< <20><><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD>
Middle = VK_MBUTTON ///< <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD>
};
};
2019-12-20 17:49:16 +08:00
/// \~chinese
/// @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
struct KeyCode
{
2019-09-29 22:23:13 +08:00
typedef int Value;
enum : Value
{
2019-12-20 17:49:16 +08:00
Unknown = 0, ///< δ֪
Up = VK_UP, ///< <20>ϼ<EFBFBD>
Left = VK_LEFT, ///< <20><><EFBFBD><EFBFBD>
Right = VK_RIGHT, ///< <20>Ҽ<EFBFBD>
Down = VK_DOWN, ///< <20>¼<EFBFBD>
Enter = VK_RETURN, ///< <20>س<EFBFBD><D8B3><EFBFBD>
Space = VK_SPACE, ///< <20>ո<EFBFBD><D5B8><EFBFBD>
Esc = VK_ESCAPE, ///< <20>˳<EFBFBD><CBB3><EFBFBD>
Ctrl = VK_CONTROL, ///< CTRL<52><4C>
Shift = VK_SHIFT, ///< SHIFT<46><54>
Alt = VK_MENU, ///< ALT<4C><54>
Tab = VK_TAB, ///< TAB<41><42>
Delete = VK_DELETE, ///< ɾ<><C9BE><EFBFBD><EFBFBD>
Back = VK_BACK, ///< <20>˸<EFBFBD><CBB8><EFBFBD>
2020-01-16 18:33:42 +08:00
Super = VK_LWIN, ///< Cmd/Super/Windows<77><73>
2019-12-20 17:49:16 +08:00
A = 0x41, ///< 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>
2019-12-20 17:49:16 +08:00
Num0 = 0x30, ///< <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>
2019-12-20 17:49:16 +08:00
Numpad0 = VK_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>
2019-12-20 17:49:16 +08:00
F1 = VK_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>
};
};
}