xtd 0.2.0
shortcut.h
Go to the documentation of this file.
1 #pragma once
5 #include "keys.h"
6 #include <xtd/enum>
7 
9 namespace xtd {
11  namespace forms {
21  enum class shortcut {
23  alt_0 = 0x00040030,
25  alt_1,
27  alt_2,
29  alt_3,
31  alt_4,
33  alt_5,
35  alt_6,
37  alt_7,
39  alt_8,
41  alt_9,
43  alt_bksp = 0x00040008,
45  alt_down_arrow = 0x00040028,
47  alt_f1 = 0x00040070,
49  alt_f10 = 0x00040079,
51  alt_f11,
53  alt_f12,
55  alt_f2 = 0x00040071,
57  alt_f3,
59  alt_f4,
61  alt_f5,
63  alt_f6,
65  alt_f7,
67  alt_f8,
69  alt_f9,
71  alt_left_arrow = 0x00040025,
73  alt_right_arrow = 0x00040027,
75  alt_up_arrow = 0x00040026,
77  cmd_0 = 0x00080030,
79  cmd_1,
81  cmd_2,
83  cmd_3,
85  cmd_4,
87  cmd_5,
89  cmd_6,
91  cmd_7,
93  cmd_8,
95  cmd_9,
97  cmd_a = 0x00080041,
99  cmd_b,
101  cmd_c,
103  cmd_d,
105  cmd_del = 0x0008002E,
107  cmd_e = 0x00080045,
109  cmd_f,
111  cmd_f1 = 0x00080070,
113  cmd_f10 = 0x00080079,
115  cmd_f11,
117  cmd_f12,
119  cmd_f2 = 0x00080071,
121  cmd_f3,
123  cmd_f4,
125  cmd_f5,
127  cmd_f6,
129  cmd_f7,
131  cmd_f8,
133  cmd_f9,
135  cmd_g = 0x00080047,
137  cmd_h,
139  cmd_i,
141  cmd_ins = 0x0008002D,
143  cmd_j = 0x0008004A,
145  cmd_k,
147  cmd_l,
149  cmd_m,
151  cmd_n,
153  cmd_o,
155  cmd_p,
157  cmd_q,
159  cmd_r,
161  cmd_s,
163  cmd_shift_0 = 0x00090030,
165  cmd_shift_1,
167  cmd_shift_2,
169  cmd_shift_3,
171  cmd_shift_4,
173  cmd_shift_5,
175  cmd_shift_6,
177  cmd_shift_7,
179  cmd_shift_8,
181  cmd_shift_9,
183  cmd_shift_a = 0x00090041,
185  cmd_shift_b,
187  cmd_shift_c,
189  cmd_shift_d,
191  cmd_shift_e,
193  cmd_shift_f,
195  cmd_shift_f1 = 0x00090070,
197  cmd_shift_f10 = 0x00090079,
203  cmd_shift_f2 = 0x00090071,
205  cmd_shift_f3,
207  cmd_shift_f4,
209  cmd_shift_f5,
211  cmd_shift_f6,
213  cmd_shift_f7,
215  cmd_shift_f8,
217  cmd_shift_f9,
219  cmd_shift_g = 0x00090047,
221  cmd_shift_h,
223  cmd_shift_i,
225  cmd_shift_j,
227  cmd_shift_k,
229  cmd_shift_l,
231  cmd_shift_m,
233  cmd_shift_n,
235  cmd_shift_o,
237  cmd_shift_p,
239  cmd_shift_q,
241  cmd_shift_r,
243  cmd_shift_s,
245  cmd_shift_t,
247  cmd_shift_u,
249  cmd_shift_v,
251  cmd_shift_w,
253  cmd_shift_x,
255  cmd_shift_y,
257  cmd_shift_z,
259  cmd_t = 0x00080054,
261  cmd_u,
263  cmd_v,
265  cmd_w,
267  cmd_x,
269  cmd_y,
271  cmd_z,
273  del = 0x0000002E,
275  f1 = 0x00000070,
277  f10 = 0x00000079,
279  f11,
281  f12,
283  f2 = 0x00000071,
285  f3,
287  f4,
289  f5,
291  f6,
293  f7,
295  f8,
297  f9,
299  ins = 0x0000002D,
301  none = 0,
303  shift_del = 0x0001002E,
305  shift_f1 = 0x00010070,
307  shift_f10 = 0x00010079,
309  shift_f11,
311  shift_f12,
313  shift_f2 = 0x00010071,
315  shift_f3,
317  shift_f4,
319  shift_f5,
321  shift_f6,
323  shift_f7,
325  shift_f8,
327  shift_f9,
329  shift_ins = 0x0001002D
330  };
331  }
332 }
333 
335 template<> struct xtd::enum_register<xtd::forms::shortcut> {
336  explicit operator auto() const noexcept {return xtd::enum_collection<xtd::forms::shortcut> {{xtd::forms::shortcut::alt_0, "alt_0"}, {xtd::forms::shortcut::none, "alt_1"}, {xtd::forms::shortcut::alt_2, "alt_2"}, {xtd::forms::shortcut::alt_3, "alt_3"}, {xtd::forms::shortcut::alt_4, "alt_4"}, {xtd::forms::shortcut::alt_5, "alt_5"}, {xtd::forms::shortcut::alt_6, "alt_6"}, {xtd::forms::shortcut::alt_7, "alt_7"}, {xtd::forms::shortcut::alt_8, "alt_8"}, {xtd::forms::shortcut::alt_9, "alt_9"}, {xtd::forms::shortcut::alt_bksp, "alt_bksp"}, {xtd::forms::shortcut::alt_down_arrow, "alt_down_arrow"}, {xtd::forms::shortcut::alt_f1, "alt_f1"}, {xtd::forms::shortcut::alt_f2, "alt_f2"}, {xtd::forms::shortcut::alt_f3, "alt_f3"}, {xtd::forms::shortcut::alt_f4, "alt_f4"}, {xtd::forms::shortcut::alt_f5, "alt_f5"}, {xtd::forms::shortcut::alt_f6, "alt_f6"}, {xtd::forms::shortcut::alt_f7, "alt_f7"}, {xtd::forms::shortcut::alt_f8, "alt_f8"}, {xtd::forms::shortcut::alt_f9, "alt_f9"}, {xtd::forms::shortcut::alt_left_arrow, "alt_left_arrow"}, {xtd::forms::shortcut::alt_right_arrow, "alt_right_arrow"}, {xtd::forms::shortcut::alt_up_arrow, "alt_up_arrow"}, {xtd::forms::shortcut::cmd_0, "cmd_0"}, {xtd::forms::shortcut::cmd_1, "cmd_1"}, {xtd::forms::shortcut::cmd_2, "cmd_2"}, {xtd::forms::shortcut::cmd_3, "cmd_3"}, {xtd::forms::shortcut::cmd_4, "cmd_4"}, {xtd::forms::shortcut::cmd_5, "cmd_5"}, {xtd::forms::shortcut::cmd_6, "cmd_6"}, {xtd::forms::shortcut::cmd_7, "cmd_7"}, {xtd::forms::shortcut::cmd_8, "cmd_8"}, {xtd::forms::shortcut::cmd_9, "cmd_9"}, {xtd::forms::shortcut::cmd_a, "cmd_a"}, {xtd::forms::shortcut::cmd_b, "cmd_b"}, {xtd::forms::shortcut::cmd_c, "cmd_c"}, {xtd::forms::shortcut::cmd_d, "cmd_d"}, {xtd::forms::shortcut::cmd_del, "cmd_del"}, {xtd::forms::shortcut::cmd_e, "cmd_e"}, {xtd::forms::shortcut::cmd_f, "cmd_f"}, {xtd::forms::shortcut::cmd_f1, "cmd_f1"}, {xtd::forms::shortcut::cmd_f10, "cmd_f10"}, {xtd::forms::shortcut::cmd_f11, "cmd_f11"}, {xtd::forms::shortcut::cmd_f12, "cmd_f12"}, {xtd::forms::shortcut::cmd_f2, "cmd_f2"}, {xtd::forms::shortcut::cmd_f3, "cmd_f3"}, {xtd::forms::shortcut::cmd_f4, "cmd_f4"}, {xtd::forms::shortcut::cmd_f5, "cmd_f5"}, {xtd::forms::shortcut::cmd_f6, "cmd_f6"}, {xtd::forms::shortcut::cmd_f7, "cmd_f7"}, {xtd::forms::shortcut::cmd_f8, "cmd_f8"}, {xtd::forms::shortcut::cmd_f9, "cmd_f9"}, {xtd::forms::shortcut::cmd_g, "cmd_g"}, {xtd::forms::shortcut::cmd_h, "cmd_h"}, {xtd::forms::shortcut::cmd_i, "cmd_i"}, {xtd::forms::shortcut::cmd_ins, "cmd_ins"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}, {xtd::forms::shortcut::none, "none"}};}
337 };
The shortcut keys CMD+F4.
The shortcut keys CMD+F7.
The shortcut keys CMD+SHIFT+1.
The shortcut keys CMD+SHIFT+F.
The shortcut keys CMD+SHIFT+H.
The shortcut keys ALT+F6.
The shortcut keys CMD+SHIFT+F6.
The shortcut keys CMD+SHIFT+B.
The shortcut keys ALT+F4.
The shortcut keys CMD+3.
The shortcut keys CMD+9.
The shortcut keys CMD+SHIFT+S.
The shortcut keys CMD+2.
The shortcut keys CMD+D.
The shortcut keys CMD+SHIFT+K.
The shortcut keys ALT+F11.
The shortcut keys CMD+X.
The shortcut keys ALT+F8.
The shortcut keys SHIFT+F1.
The shortcut keys ALT+BACKSPACE.
The shortcut keys CMD+SHIFT+F3.
The shortcut keys ALT+F5.
The shortcut keys SHIFT+F3.
The shortcut keys CMD+F5.
The shortcut keys CMD+F9.
The shortcut keys CMD+F11.
The shortcut keys ALT+F2.
The shortcut keys SHIFT+F8.
The shortcut keys SHIFT+DELETE.
The shortcut keys CMD+SHIFT+X.
The shortcut keys CMD+SHIFT+U.
The shortcut keys CMD+SHIFT+F8.
The shortcut keys CMD+SHIFT+F9.
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
The shortcut keys CMD+Z.
The shortcut keys ALT+6.
The shortcut keys SHIFT+INSERT.
The shortcut keys CMD+SHIFT+F1.
The shortcut keys CMD+F3.
The shortcut keys ALT+7.
The shortcut keys CMD+R.
The shortcut keys CMD+J.
The shortcut keys CMD+SHIFT+F4.
The shortcut keys CMD+SHIFT+C.
The shortcut keys CMD+N.
The shortcut keys ALT+F12.
The shortcut keys ALT+3.
The shortcut keys ALT+LEFTARROW.
The shortcut keys CMD+SHIFT+F5.
The shortcut keys CMD+SHIFT+N.
No shortcut key is associated with the menu item.
The shortcut keys CMD+K.
The shortcut keys CMD+SHIFT+Z.
The shortcut keys CMD+4.
The shortcut keys ALT+0.
The shortcut keys CMD+SHIFT+F7.
The shortcut keys CMD+SHIFT+M.
std::vector< std::pair< enum_t, xtd::ustring > > enum_collection
Represents a pair of an enum_t value and a string of an enum of type enum_t.
Definition: enum_collection.h:19
The shortcut keys CMD+SHIFT+Q.
The shortcut keys CMD+F12.
The shortcut keys CMD+SHIFT+4.
The shortcut keys ALT+RIGHTARROW.
The shortcut keys CMD+INSERT.
The shortcut keys ALT+8.
The shortcut keys ALT+F3.
The shortcut keys SHIFT+F5.
The shortcut keys CMD+SHIFT+J.
The shortcut keys CMD+Q.
The shortcut keys CMD+SHIFT+Y.
The shortcut keys CMD+F8.
The shortcut keys CMD+SHIFT+F10.
The shortcut keys CMD+SHIFT+L.
The shortcut keys SHIFT+F6.
The shortcut keys SHIFT+F7.
The shortcut keys CMD+U.
The shortcut keys CMD+M.
The shortcut keys CMD+O.
The shortcut keys ALT+DOWNARROW.
The shortcut keys CMD+SHIFT+D.
The shortcut keys ALT+1.
The shortcut keys ALT+4.
The shortcut keys CMD+5.
The shortcut keys CMD+C.
The shortcut keys CMD+7.
The shortcut keys CMD+SHIFT+I.
The shortcut keys CMD+SHIFT+G.
The shortcut keys INSERT.
The shortcut keys CMD+F10.
The shortcut keys ALT+F9.
The shortcut keys CMD+SHIFT+O.
The shortcut keys ALT+5.
The shortcut keys CMD+SHIFT+E.
The shortcut keys ALT+F10.
The shortcut keys SHIFT+F2.
The shortcut keys CMD+P.
The shortcut keys CMD+F1.
The shortcut keys CMD+H.
The shortcut keys ALT+2.
The shortcut keys CMD+SHIFT+0.
The shortcut keys CMD+SHIFT+F12.
The shortcut keys SHIFT+11.
The shortcut keys DELETE.
The shortcut keys SHIFT+F12.
The shortcut keys CMD+SHIFT+R.
The shortcut keys CMD+DELETE.
The shortcut keys CMD+SHIFT+6.
The shortcut keys CMD+Y.
The shortcut keys CMD+A.
The shortcut keys CMD+SHIFT+9.
The shortcut keys CMD+F2.
The shortcut keys CMD+SHIFT+P.
The shortcut keys CMD+F.
The shortcut keys ALT+F1.
The shortcut keys CMD+F6.
The shortcut keys CMD+B.
The shortcut keys CMD+SHIFT+7.
The shortcut keys CMD+L.
The shortcut keys CMD+G.
Contains xtd::forms::keys enum class.
The shortcut keys CMD+SHIFT+3.
The shortcut keys CMD+SHIFT+F2.
The shortcut keys CMD+6.
The shortcut keys CMD+T.
The shortcut keys CMD+S.
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13
The shortcut keys CMD+SHIFT+F11.
The shortcut keys CMD+SHIFT+V.
The shortcut keys CMD+I.
The shortcut keys SHIFT+F10.
The shortcut keys SHIFT+F9.
The shortcut keys CMD+SHIFT+W.
The shortcut keys CMD+SHIFT+5.
The shortcut keys ALT+9.
The shortcut keys ALT+F7.
The shortcut keys CMD+SHIFT+A.
shortcut
Specifies shortcut keys that can be used by menu items.
Definition: shortcut.h:21
The shortcut keys SHIFT+F4.
The shortcut keys CMD+0.
The shortcut keys CMD+8.
The shortcut keys CMD+SHIFT+2.
The shortcut keys CMD+E.
The shortcut keys CMD+SHIFT+T.
The shortcut keys ALT+UPARROW.
The shortcut keys CMD+SHIFT+8.
Provides the registration struct for enumerations.
Definition: enum_register.h:36
The shortcut keys CMD+1.
The shortcut keys CMD+W.
The shortcut keys CMD+V.