| 
									
										
										
										
											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
 | 
					
						
							| 
									
										
										
										
											2020-03-19 14:28:50 +08:00
										 |  |  |  | /// @brief <20><><EFBFBD>갴<EFBFBD><EAB0B4>
 | 
					
						
							| 
									
										
										
										
											2020-01-21 10:09:55 +08:00
										 |  |  |  | enum class MouseButton | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2020-03-19 14:28:50 +08:00
										 |  |  |  |     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
 | 
					
						
							| 
									
										
										
										
											2020-03-19 14:28:50 +08:00
										 |  |  |  | /// @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
 | 
					
						
							| 
									
										
										
										
											2020-01-21 10:09:55 +08:00
										 |  |  |  | enum class KeyCode | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2020-03-19 14:28:50 +08:00
										 |  |  |  |     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-03-19 14:28:50 +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-03-19 14:28:50 +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-03-19 14:28:50 +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-03-19 14:28:50 +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
 |