xref: /aosp_15_r20/external/skia/tools/skui/Key.h (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker // Copyright 2019 Google LLC.
2*c8dee2aaSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3*c8dee2aaSAndroid Build Coastguard Worker #ifndef skui_key_DEFINED
4*c8dee2aaSAndroid Build Coastguard Worker #define skui_key_DEFINED
5*c8dee2aaSAndroid Build Coastguard Worker namespace skui {
6*c8dee2aaSAndroid Build Coastguard Worker enum class Key {
7*c8dee2aaSAndroid Build Coastguard Worker     kNONE,    //corresponds to android's UNKNOWN
8*c8dee2aaSAndroid Build Coastguard Worker 
9*c8dee2aaSAndroid Build Coastguard Worker     kLeftSoftKey,
10*c8dee2aaSAndroid Build Coastguard Worker     kRightSoftKey,
11*c8dee2aaSAndroid Build Coastguard Worker 
12*c8dee2aaSAndroid Build Coastguard Worker     kHome,    //!< the home key - added to match android
13*c8dee2aaSAndroid Build Coastguard Worker     kBack,    //!< (CLR)
14*c8dee2aaSAndroid Build Coastguard Worker     kSend,    //!< the green (talk) key
15*c8dee2aaSAndroid Build Coastguard Worker     kEnd,     //!< the red key
16*c8dee2aaSAndroid Build Coastguard Worker 
17*c8dee2aaSAndroid Build Coastguard Worker     k0,
18*c8dee2aaSAndroid Build Coastguard Worker     k1,
19*c8dee2aaSAndroid Build Coastguard Worker     k2,
20*c8dee2aaSAndroid Build Coastguard Worker     k3,
21*c8dee2aaSAndroid Build Coastguard Worker     k4,
22*c8dee2aaSAndroid Build Coastguard Worker     k5,
23*c8dee2aaSAndroid Build Coastguard Worker     k6,
24*c8dee2aaSAndroid Build Coastguard Worker     k7,
25*c8dee2aaSAndroid Build Coastguard Worker     k8,
26*c8dee2aaSAndroid Build Coastguard Worker     k9,
27*c8dee2aaSAndroid Build Coastguard Worker     kStar,    //!< the * key
28*c8dee2aaSAndroid Build Coastguard Worker     kHash,    //!< the # key
29*c8dee2aaSAndroid Build Coastguard Worker 
30*c8dee2aaSAndroid Build Coastguard Worker     kUp,
31*c8dee2aaSAndroid Build Coastguard Worker     kDown,
32*c8dee2aaSAndroid Build Coastguard Worker     kLeft,
33*c8dee2aaSAndroid Build Coastguard Worker     kRight,
34*c8dee2aaSAndroid Build Coastguard Worker 
35*c8dee2aaSAndroid Build Coastguard Worker     // Keys needed by ImGui
36*c8dee2aaSAndroid Build Coastguard Worker     kTab,
37*c8dee2aaSAndroid Build Coastguard Worker     kPageUp,
38*c8dee2aaSAndroid Build Coastguard Worker     kPageDown,
39*c8dee2aaSAndroid Build Coastguard Worker     kDelete,
40*c8dee2aaSAndroid Build Coastguard Worker     kEscape,
41*c8dee2aaSAndroid Build Coastguard Worker     kShift,
42*c8dee2aaSAndroid Build Coastguard Worker     kCtrl,
43*c8dee2aaSAndroid Build Coastguard Worker     kOption, // AKA Alt
44*c8dee2aaSAndroid Build Coastguard Worker     kSuper,  // AKA Command
45*c8dee2aaSAndroid Build Coastguard Worker     kA,
46*c8dee2aaSAndroid Build Coastguard Worker     kC,
47*c8dee2aaSAndroid Build Coastguard Worker     kV,
48*c8dee2aaSAndroid Build Coastguard Worker     kX,
49*c8dee2aaSAndroid Build Coastguard Worker     kY,
50*c8dee2aaSAndroid Build Coastguard Worker     kZ,
51*c8dee2aaSAndroid Build Coastguard Worker 
52*c8dee2aaSAndroid Build Coastguard Worker     kOK,      //!< the center key
53*c8dee2aaSAndroid Build Coastguard Worker 
54*c8dee2aaSAndroid Build Coastguard Worker     kVolUp,   //!< volume up    - match android
55*c8dee2aaSAndroid Build Coastguard Worker     kVolDown, //!< volume down  - same
56*c8dee2aaSAndroid Build Coastguard Worker     kPower,   //!< power button - same
57*c8dee2aaSAndroid Build Coastguard Worker     kCamera,  //!< camera       - same
58*c8dee2aaSAndroid Build Coastguard Worker };
59*c8dee2aaSAndroid Build Coastguard Worker }  // namespace skui
60*c8dee2aaSAndroid Build Coastguard Worker #endif  // skui_key_DEFINED
61