2019-04-11 14:40:54 +08:00
|
|
|
|
// Copyright (c) 2016-2018 Kiwano - Nomango
|
2020-01-21 10:09:55 +08:00
|
|
|
|
//
|
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:
|
2020-01-21 10:09:55 +08:00
|
|
|
|
//
|
2019-03-31 01:37:06 +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
|
|
|
|
//
|
2019-03-31 01:37:06 +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-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
|
|
|
|
{
|
2020-01-21 10:09:55 +08:00
|
|
|
|
/// \~chinese
|
|
|
|
|
|
/// @brief <20><><EFBFBD>갴<EFBFBD><EAB0B4>
|
|
|
|
|
|
enum class MouseButton
|
|
|
|
|
|
{
|
|
|
|
|
|
Left, ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Right, ///< <20><><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD>
|
|
|
|
|
|
Middle, ///< <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD>
|
2019-03-31 01:37:06 +08:00
|
|
|
|
|
2020-01-21 10:09:55 +08:00
|
|
|
|
Last
|
|
|
|
|
|
};
|
2019-03-31 01:37:06 +08:00
|
|
|
|
|
2020-01-21 10:09:55 +08:00
|
|
|
|
/// \~chinese
|
|
|
|
|
|
/// @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
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>
|
2019-03-31 01:37:06 +08:00
|
|
|
|
|
2020-01-21 10:09:55 +08:00
|
|
|
|
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>
|
2019-03-31 01:37:06 +08:00
|
|
|
|
|
2020-01-21 10:09:55 +08:00
|
|
|
|
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>
|
2019-03-31 01:37:06 +08:00
|
|
|
|
|
2020-01-21 10:09:55 +08:00
|
|
|
|
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
|
|
|
|
|
2020-01-21 10:09:55 +08:00
|
|
|
|
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
|
|
|
|
|
2020-01-21 10:09:55 +08:00
|
|
|
|
Last
|
|
|
|
|
|
};
|
|
|
|
|
|
} // namespace kiwano
|