Notcurses 3.0.13
a blingful library for TUIs and character graphics
Loading...
Searching...
No Matches
NCKey.hh
Go to the documentation of this file.
1#ifndef __NCPP_NCKEY_HH
2#define __NCPP_NCKEY_HH
3
4#include <cstdint>
6
7namespace ncpp
8{
9 struct NCKey
10 {
11 static constexpr char32_t Invalid = NCKEY_INVALID;
12 static constexpr char32_t Resize = NCKEY_RESIZE;
13 static constexpr char32_t Up = NCKEY_UP;
14 static constexpr char32_t Right = NCKEY_RIGHT;
15 static constexpr char32_t Down = NCKEY_DOWN;
16 static constexpr char32_t Left = NCKEY_LEFT;
17 static constexpr char32_t Ins = NCKEY_INS;
18 static constexpr char32_t Del = NCKEY_DEL;
19 static constexpr char32_t Backspace = NCKEY_BACKSPACE;
20 static constexpr char32_t PgDown = NCKEY_PGDOWN;
21 static constexpr char32_t PgUp = NCKEY_PGUP;
22 static constexpr char32_t Home = NCKEY_HOME;
23 static constexpr char32_t End = NCKEY_END;
24 static constexpr char32_t F00 = NCKEY_F00;
25 static constexpr char32_t F01 = NCKEY_F01;
26 static constexpr char32_t F02 = NCKEY_F02;
27 static constexpr char32_t F03 = NCKEY_F03;
28 static constexpr char32_t F04 = NCKEY_F04;
29 static constexpr char32_t F05 = NCKEY_F05;
30 static constexpr char32_t F06 = NCKEY_F06;
31 static constexpr char32_t F07 = NCKEY_F07;
32 static constexpr char32_t F08 = NCKEY_F08;
33 static constexpr char32_t F09 = NCKEY_F09;
34 static constexpr char32_t F10 = NCKEY_F10;
35 static constexpr char32_t F11 = NCKEY_F11;
36 static constexpr char32_t F12 = NCKEY_F12;
37 static constexpr char32_t F13 = NCKEY_F13;
38 static constexpr char32_t F14 = NCKEY_F14;
39 static constexpr char32_t F15 = NCKEY_F15;
40 static constexpr char32_t F16 = NCKEY_F16;
41 static constexpr char32_t F17 = NCKEY_F17;
42 static constexpr char32_t F18 = NCKEY_F18;
43 static constexpr char32_t F19 = NCKEY_F19;
44 static constexpr char32_t F20 = NCKEY_F20;
45 static constexpr char32_t F21 = NCKEY_F21;
46 static constexpr char32_t F22 = NCKEY_F22;
47 static constexpr char32_t F23 = NCKEY_F23;
48 static constexpr char32_t F24 = NCKEY_F24;
49 static constexpr char32_t F25 = NCKEY_F25;
50 static constexpr char32_t F26 = NCKEY_F26;
51 static constexpr char32_t F27 = NCKEY_F27;
52 static constexpr char32_t F28 = NCKEY_F28;
53 static constexpr char32_t F29 = NCKEY_F29;
54 static constexpr char32_t F30 = NCKEY_F30;
55 static constexpr char32_t F31 = NCKEY_F31;
56 static constexpr char32_t F32 = NCKEY_F32;
57 static constexpr char32_t F33 = NCKEY_F33;
58 static constexpr char32_t F34 = NCKEY_F34;
59 static constexpr char32_t F35 = NCKEY_F35;
60 static constexpr char32_t F36 = NCKEY_F36;
61 static constexpr char32_t F37 = NCKEY_F37;
62 static constexpr char32_t F38 = NCKEY_F38;
63 static constexpr char32_t F39 = NCKEY_F39;
64 static constexpr char32_t F40 = NCKEY_F40;
65 static constexpr char32_t F41 = NCKEY_F41;
66 static constexpr char32_t F42 = NCKEY_F42;
67 static constexpr char32_t F43 = NCKEY_F43;
68 static constexpr char32_t F44 = NCKEY_F44;
69 static constexpr char32_t F45 = NCKEY_F45;
70 static constexpr char32_t F46 = NCKEY_F46;
71 static constexpr char32_t F47 = NCKEY_F47;
72 static constexpr char32_t F48 = NCKEY_F48;
73 static constexpr char32_t F49 = NCKEY_F49;
74 static constexpr char32_t F50 = NCKEY_F50;
75 static constexpr char32_t F51 = NCKEY_F51;
76 static constexpr char32_t F52 = NCKEY_F52;
77 static constexpr char32_t F53 = NCKEY_F53;
78 static constexpr char32_t F54 = NCKEY_F54;
79 static constexpr char32_t F55 = NCKEY_F55;
80 static constexpr char32_t F56 = NCKEY_F56;
81 static constexpr char32_t F57 = NCKEY_F57;
82 static constexpr char32_t F58 = NCKEY_F58;
83 static constexpr char32_t F59 = NCKEY_F59;
84 static constexpr char32_t F60 = NCKEY_F60;
85 static constexpr char32_t Enter = NCKEY_ENTER;
86 static constexpr char32_t CLS = NCKEY_CLS;
87 static constexpr char32_t DLeft = NCKEY_DLEFT;
88 static constexpr char32_t DRight = NCKEY_DRIGHT;
89 static constexpr char32_t ULeft = NCKEY_ULEFT;
90 static constexpr char32_t URight = NCKEY_URIGHT;
91 static constexpr char32_t Center = NCKEY_CENTER;
92 static constexpr char32_t Begin = NCKEY_BEGIN;
93 static constexpr char32_t Cancel = NCKEY_CANCEL;
94 static constexpr char32_t Close = NCKEY_CLOSE;
95 static constexpr char32_t Command = NCKEY_COMMAND;
96 static constexpr char32_t Copy = NCKEY_COPY;
97 static constexpr char32_t Exit = NCKEY_EXIT;
98 static constexpr char32_t Print = NCKEY_PRINT;
99 static constexpr char32_t CapsLock = NCKEY_CAPS_LOCK;
100 static constexpr char32_t ScrollLock= NCKEY_SCROLL_LOCK;
101 static constexpr char32_t NumLock = NCKEY_NUM_LOCK;
102 static constexpr char32_t PrintScreen= NCKEY_PRINT_SCREEN;
103 static constexpr char32_t Pause = NCKEY_PAUSE;
104 static constexpr char32_t Menu = NCKEY_MENU;
105 static constexpr char32_t Refresh = NCKEY_REFRESH;
106 static constexpr char32_t Button1 = NCKEY_BUTTON1;
107 static constexpr char32_t Button2 = NCKEY_BUTTON2;
108 static constexpr char32_t Button3 = NCKEY_BUTTON3;
109 static constexpr char32_t Button4 = NCKEY_BUTTON4;
110 static constexpr char32_t Button5 = NCKEY_BUTTON5;
111 static constexpr char32_t Button6 = NCKEY_BUTTON6;
112 static constexpr char32_t Button7 = NCKEY_BUTTON7;
113 static constexpr char32_t Button8 = NCKEY_BUTTON8;
114 static constexpr char32_t Button9 = NCKEY_BUTTON9;
115 static constexpr char32_t Button10 = NCKEY_BUTTON10;
116 static constexpr char32_t Button11 = NCKEY_BUTTON11;
117 static constexpr char32_t ScrollUp = NCKEY_SCROLL_UP;
118 static constexpr char32_t ScrollDown = NCKEY_SCROLL_DOWN;
119 static constexpr char32_t Return = NCKEY_RETURN;
120
121 static bool IsMouse (char32_t ch) noexcept
122 {
123 return nckey_mouse_p (ch);
124 }
125
126 static bool IsSupPUAa (char32_t ch) noexcept
127 {
128 return nckey_supppuaa_p (ch);
129 }
130
131 static bool IsSupPUAb (char32_t ch) noexcept
132 {
133 return nckey_supppuab_p (ch);
134 }
135 };
136
137 struct EvType
138 {
140 static constexpr ncintype_e Press = NCTYPE_PRESS;
141 static constexpr ncintype_e Repeat = NCTYPE_REPEAT;
143 };
144
145}
146#endif
#define NCKEY_F52
Definition nckeys.h:100
#define NCKEY_CLOSE
Definition nckeys.h:119
#define NCKEY_BUTTON3
Definition nckeys.h:168
#define NCKEY_CENTER
Definition nckeys.h:116
#define NCKEY_BUTTON5
Definition nckeys.h:170
#define NCKEY_COPY
Definition nckeys.h:121
#define NCKEY_RETURN
Definition nckeys.h:194
#define NCKEY_CANCEL
Definition nckeys.h:118
#define NCKEY_F45
Definition nckeys.h:93
#define NCKEY_F40
Definition nckeys.h:88
#define NCKEY_PRINT
Definition nckeys.h:123
#define NCKEY_F01
Definition nckeys.h:49
#define NCKEY_PAUSE
Definition nckeys.h:131
#define NCKEY_F53
Definition nckeys.h:101
#define NCKEY_END
Definition nckeys.h:47
#define NCKEY_MENU
Definition nckeys.h:132
#define NCKEY_F15
Definition nckeys.h:63
#define NCKEY_F24
Definition nckeys.h:72
#define NCKEY_F03
Definition nckeys.h:51
#define NCKEY_F44
Definition nckeys.h:92
#define NCKEY_F49
Definition nckeys.h:97
#define NCKEY_BUTTON8
Definition nckeys.h:173
#define NCKEY_F34
Definition nckeys.h:82
#define NCKEY_F32
Definition nckeys.h:80
#define NCKEY_F55
Definition nckeys.h:103
#define NCKEY_SCROLL_UP
Definition nckeys.h:192
#define NCKEY_SCROLL_LOCK
Definition nckeys.h:128
#define NCKEY_F26
Definition nckeys.h:74
#define NCKEY_SCROLL_DOWN
Definition nckeys.h:193
#define NCKEY_DEL
Definition nckeys.h:42
#define NCKEY_F35
Definition nckeys.h:83
#define NCKEY_DLEFT
Definition nckeys.h:112
#define NCKEY_F47
Definition nckeys.h:95
#define NCKEY_F60
Definition nckeys.h:108
#define NCKEY_F19
Definition nckeys.h:67
#define NCKEY_UP
Definition nckeys.h:37
#define NCKEY_ULEFT
Definition nckeys.h:114
#define NCKEY_F29
Definition nckeys.h:77
#define NCKEY_F20
Definition nckeys.h:68
#define NCKEY_F50
Definition nckeys.h:98
#define NCKEY_BACKSPACE
Definition nckeys.h:43
#define NCKEY_F28
Definition nckeys.h:76
#define NCKEY_BUTTON11
Definition nckeys.h:176
#define NCKEY_F57
Definition nckeys.h:105
#define NCKEY_F43
Definition nckeys.h:91
#define NCKEY_PRINT_SCREEN
Definition nckeys.h:130
#define NCKEY_F56
Definition nckeys.h:104
#define NCKEY_F54
Definition nckeys.h:102
#define NCKEY_URIGHT
Definition nckeys.h:115
#define NCKEY_F48
Definition nckeys.h:96
#define NCKEY_F08
Definition nckeys.h:56
#define NCKEY_F38
Definition nckeys.h:86
#define NCKEY_BUTTON4
Definition nckeys.h:169
#define NCKEY_DRIGHT
Definition nckeys.h:113
#define NCKEY_F22
Definition nckeys.h:70
#define NCKEY_F31
Definition nckeys.h:79
#define NCKEY_F13
Definition nckeys.h:61
#define NCKEY_F16
Definition nckeys.h:64
#define NCKEY_EXIT
Definition nckeys.h:122
#define NCKEY_BEGIN
Definition nckeys.h:117
#define NCKEY_F10
Definition nckeys.h:58
#define NCKEY_DOWN
Definition nckeys.h:39
#define NCKEY_INVALID
Definition nckeys.h:35
#define NCKEY_F07
Definition nckeys.h:55
#define NCKEY_F25
Definition nckeys.h:73
#define NCKEY_F04
Definition nckeys.h:52
#define NCKEY_NUM_LOCK
Definition nckeys.h:129
#define NCKEY_F02
Definition nckeys.h:50
#define NCKEY_F42
Definition nckeys.h:90
#define NCKEY_RESIZE
Definition nckeys.h:36
#define NCKEY_COMMAND
Definition nckeys.h:120
#define NCKEY_F39
Definition nckeys.h:87
#define NCKEY_PGUP
Definition nckeys.h:45
#define NCKEY_RIGHT
Definition nckeys.h:38
#define NCKEY_F18
Definition nckeys.h:66
#define NCKEY_CAPS_LOCK
Definition nckeys.h:127
#define NCKEY_F51
Definition nckeys.h:99
#define NCKEY_F23
Definition nckeys.h:71
#define NCKEY_BUTTON9
Definition nckeys.h:174
#define NCKEY_F21
Definition nckeys.h:69
#define NCKEY_REFRESH
Definition nckeys.h:124
#define NCKEY_F09
Definition nckeys.h:57
#define NCKEY_F33
Definition nckeys.h:81
#define NCKEY_BUTTON1
Definition nckeys.h:166
#define NCKEY_F12
Definition nckeys.h:60
#define NCKEY_F27
Definition nckeys.h:75
#define NCKEY_ENTER
Definition nckeys.h:110
#define NCKEY_CLS
Definition nckeys.h:111
#define NCKEY_HOME
Definition nckeys.h:46
#define NCKEY_PGDOWN
Definition nckeys.h:44
#define NCKEY_F05
Definition nckeys.h:53
#define NCKEY_F59
Definition nckeys.h:107
#define NCKEY_F11
Definition nckeys.h:59
#define NCKEY_F46
Definition nckeys.h:94
#define NCKEY_F41
Definition nckeys.h:89
#define NCKEY_BUTTON6
Definition nckeys.h:171
#define NCKEY_BUTTON2
Definition nckeys.h:167
#define NCKEY_F58
Definition nckeys.h:106
#define NCKEY_F30
Definition nckeys.h:78
#define NCKEY_F06
Definition nckeys.h:54
#define NCKEY_BUTTON7
Definition nckeys.h:172
#define NCKEY_INS
Definition nckeys.h:41
#define NCKEY_F17
Definition nckeys.h:65
#define NCKEY_LEFT
Definition nckeys.h:40
#define NCKEY_F36
Definition nckeys.h:84
#define NCKEY_F00
Definition nckeys.h:48
#define NCKEY_F37
Definition nckeys.h:85
#define NCKEY_F14
Definition nckeys.h:62
#define NCKEY_BUTTON10
Definition nckeys.h:175
ncintype_e
Definition notcurses.h:1194
@ NCTYPE_REPEAT
Definition notcurses.h:1197
@ NCTYPE_RELEASE
Definition notcurses.h:1198
@ NCTYPE_PRESS
Definition notcurses.h:1196
@ NCTYPE_UNKNOWN
Definition notcurses.h:1195
static constexpr ncintype_e Press
Definition NCKey.hh:140
static constexpr ncintype_e Unknown
Definition NCKey.hh:139
static constexpr ncintype_e Release
Definition NCKey.hh:142
static constexpr ncintype_e Repeat
Definition NCKey.hh:141
static constexpr char32_t Exit
Definition NCKey.hh:97
static constexpr char32_t CLS
Definition NCKey.hh:86
static constexpr char32_t ScrollLock
Definition NCKey.hh:100
static constexpr char32_t F11
Definition NCKey.hh:35
static constexpr char32_t Button2
Definition NCKey.hh:107
static constexpr char32_t Print
Definition NCKey.hh:98
static constexpr char32_t Left
Definition NCKey.hh:16
static constexpr char32_t NumLock
Definition NCKey.hh:101
static bool IsMouse(char32_t ch) noexcept
Definition NCKey.hh:121
static constexpr char32_t F38
Definition NCKey.hh:62
static constexpr char32_t F57
Definition NCKey.hh:81
static constexpr char32_t ULeft
Definition NCKey.hh:89
static constexpr char32_t F33
Definition NCKey.hh:57
static constexpr char32_t F48
Definition NCKey.hh:72
static constexpr char32_t F20
Definition NCKey.hh:44
static constexpr char32_t F45
Definition NCKey.hh:69
static constexpr char32_t F55
Definition NCKey.hh:79
static constexpr char32_t F28
Definition NCKey.hh:52
static constexpr char32_t F50
Definition NCKey.hh:74
static constexpr char32_t Pause
Definition NCKey.hh:103
static constexpr char32_t F00
Definition NCKey.hh:24
static constexpr char32_t Copy
Definition NCKey.hh:96
static constexpr char32_t Button10
Definition NCKey.hh:115
static constexpr char32_t F08
Definition NCKey.hh:32
static constexpr char32_t F24
Definition NCKey.hh:48
static constexpr char32_t DLeft
Definition NCKey.hh:87
static constexpr char32_t F21
Definition NCKey.hh:45
static constexpr char32_t Down
Definition NCKey.hh:15
static constexpr char32_t F05
Definition NCKey.hh:29
static constexpr char32_t F10
Definition NCKey.hh:34
static constexpr char32_t F34
Definition NCKey.hh:58
static constexpr char32_t Button9
Definition NCKey.hh:114
static constexpr char32_t F07
Definition NCKey.hh:31
static constexpr char32_t F51
Definition NCKey.hh:75
static constexpr char32_t F46
Definition NCKey.hh:70
static constexpr char32_t F54
Definition NCKey.hh:78
static constexpr char32_t Del
Definition NCKey.hh:18
static constexpr char32_t F15
Definition NCKey.hh:39
static constexpr char32_t Enter
Definition NCKey.hh:85
static constexpr char32_t F13
Definition NCKey.hh:37
static constexpr char32_t Return
Definition NCKey.hh:119
static constexpr char32_t PgUp
Definition NCKey.hh:21
static constexpr char32_t Command
Definition NCKey.hh:95
static constexpr char32_t Button11
Definition NCKey.hh:116
static constexpr char32_t Begin
Definition NCKey.hh:92
static constexpr char32_t F36
Definition NCKey.hh:60
static constexpr char32_t F18
Definition NCKey.hh:42
static constexpr char32_t F06
Definition NCKey.hh:30
static constexpr char32_t F56
Definition NCKey.hh:80
static constexpr char32_t F52
Definition NCKey.hh:76
static constexpr char32_t F47
Definition NCKey.hh:71
static bool IsSupPUAa(char32_t ch) noexcept
Definition NCKey.hh:126
static constexpr char32_t ScrollUp
Definition NCKey.hh:117
static constexpr char32_t Ins
Definition NCKey.hh:17
static constexpr char32_t Button3
Definition NCKey.hh:108
static constexpr char32_t F44
Definition NCKey.hh:68
static constexpr char32_t F60
Definition NCKey.hh:84
static constexpr char32_t F29
Definition NCKey.hh:53
static constexpr char32_t F04
Definition NCKey.hh:28
static constexpr char32_t F19
Definition NCKey.hh:43
static constexpr char32_t F59
Definition NCKey.hh:83
static constexpr char32_t Backspace
Definition NCKey.hh:19
static constexpr char32_t Right
Definition NCKey.hh:14
static constexpr char32_t End
Definition NCKey.hh:23
static constexpr char32_t ScrollDown
Definition NCKey.hh:118
static constexpr char32_t URight
Definition NCKey.hh:90
static constexpr char32_t DRight
Definition NCKey.hh:88
static constexpr char32_t Button6
Definition NCKey.hh:111
static constexpr char32_t Cancel
Definition NCKey.hh:93
static constexpr char32_t F02
Definition NCKey.hh:26
static constexpr char32_t F27
Definition NCKey.hh:51
static constexpr char32_t F53
Definition NCKey.hh:77
static constexpr char32_t F30
Definition NCKey.hh:54
static constexpr char32_t CapsLock
Definition NCKey.hh:99
static constexpr char32_t F31
Definition NCKey.hh:55
static constexpr char32_t Button8
Definition NCKey.hh:113
static constexpr char32_t Button7
Definition NCKey.hh:112
static constexpr char32_t Button1
Definition NCKey.hh:106
static constexpr char32_t Refresh
Definition NCKey.hh:105
static constexpr char32_t F41
Definition NCKey.hh:65
static constexpr char32_t F25
Definition NCKey.hh:49
static constexpr char32_t Close
Definition NCKey.hh:94
static constexpr char32_t F43
Definition NCKey.hh:67
static constexpr char32_t F26
Definition NCKey.hh:50
static constexpr char32_t F49
Definition NCKey.hh:73
static constexpr char32_t F39
Definition NCKey.hh:63
static constexpr char32_t F35
Definition NCKey.hh:59
static constexpr char32_t Up
Definition NCKey.hh:13
static constexpr char32_t Invalid
Definition NCKey.hh:11
static constexpr char32_t Home
Definition NCKey.hh:22
static constexpr char32_t F32
Definition NCKey.hh:56
static constexpr char32_t F01
Definition NCKey.hh:25
static constexpr char32_t Button4
Definition NCKey.hh:109
static constexpr char32_t F40
Definition NCKey.hh:64
static constexpr char32_t F09
Definition NCKey.hh:33
static constexpr char32_t F22
Definition NCKey.hh:46
static constexpr char32_t F03
Definition NCKey.hh:27
static constexpr char32_t F23
Definition NCKey.hh:47
static constexpr char32_t PgDown
Definition NCKey.hh:20
static constexpr char32_t F42
Definition NCKey.hh:66
static constexpr char32_t F17
Definition NCKey.hh:41
static constexpr char32_t F37
Definition NCKey.hh:61
static constexpr char32_t Center
Definition NCKey.hh:91
static constexpr char32_t F16
Definition NCKey.hh:40
static bool IsSupPUAb(char32_t ch) noexcept
Definition NCKey.hh:131
static constexpr char32_t F12
Definition NCKey.hh:36
static constexpr char32_t PrintScreen
Definition NCKey.hh:102
static constexpr char32_t Button5
Definition NCKey.hh:110
static constexpr char32_t F58
Definition NCKey.hh:82
static constexpr char32_t Resize
Definition NCKey.hh:12
static constexpr char32_t F14
Definition NCKey.hh:38