2019-04-11 14:40:54 +08:00
|
|
|
|
// Copyright (c) 2016-2018 Kiwano - Nomango
|
2019-03-31 01:37:06 +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:
|
|
|
|
|
|
//
|
|
|
|
|
|
// 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-03-31 01:37:06 +08:00
|
|
|
|
|
2019-04-11 14:40:54 +08:00
|
|
|
|
namespace kiwano
|
2019-03-31 01:37:06 +08:00
|
|
|
|
{
|
2019-12-20 17:49:16 +08:00
|
|
|
|
/// \~chinese
|
|
|
|
|
|
/// @brief <20><><EFBFBD>갴<EFBFBD><EAB0B4>
|
2019-03-31 01:37:06 +08:00
|
|
|
|
struct MouseButton
|
|
|
|
|
|
{
|
2019-09-29 22:23:13 +08:00
|
|
|
|
typedef int Value;
|
2019-03-31 01:37:06 +08:00
|
|
|
|
|
|
|
|
|
|
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-03-31 01:37:06 +08:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-20 17:49:16 +08:00
|
|
|
|
/// \~chinese
|
|
|
|
|
|
/// @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
2019-03-31 01:37:06 +08:00
|
|
|
|
struct KeyCode
|
|
|
|
|
|
{
|
2019-09-29 22:23:13 +08:00
|
|
|
|
typedef int Value;
|
2019-03-31 01:37:06 +08:00
|
|
|
|
|
|
|
|
|
|
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-03-31 01:37:06 +08:00
|
|
|
|
|
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-03-31 01:37:06 +08:00
|
|
|
|
|
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-03-31 01:37:06 +08:00
|
|
|
|
|
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-03-31 01:37:06 +08:00
|
|
|
|
|
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>
|
2019-03-31 01:37:06 +08:00
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
}
|