@@ -9,6 +9,9 @@ pub enum EventModifierFlag {
9
9
/// CapsLock (or shift... oddly named...) is held.
10
10
CapsLock ,
11
11
12
+ /// Shift is held.
13
+ Shift ,
14
+
12
15
/// Control is held.
13
16
Control ,
14
17
@@ -18,6 +21,15 @@ pub enum EventModifierFlag {
18
21
/// Command (CMD) is held.
19
22
Command ,
20
23
24
+ /// Nnumeric keypad or an arrow key has been pressed.
25
+ Numpad ,
26
+
27
+ /// The Help key has been pressed
28
+ Help ,
29
+
30
+ /// Function (🌐) is held or a function key has been pressed.
31
+ Function ,
32
+
21
33
/// Device independent flags mask.
22
34
DeviceIndependentFlagsMask
23
35
}
@@ -26,9 +38,13 @@ impl From<EventModifierFlag> for NSUInteger {
26
38
fn from ( flag : EventModifierFlag ) -> NSUInteger {
27
39
match flag {
28
40
EventModifierFlag :: CapsLock => 1 << 16 ,
41
+ EventModifierFlag :: Shift => 1 << 17 ,
29
42
EventModifierFlag :: Control => 1 << 18 ,
30
43
EventModifierFlag :: Option => 1 << 19 ,
31
44
EventModifierFlag :: Command => 1 << 20 ,
45
+ EventModifierFlag :: Numpad => 1 << 21 ,
46
+ EventModifierFlag :: Help => 1 << 22 ,
47
+ EventModifierFlag :: Function => 1 << 23 ,
32
48
EventModifierFlag :: DeviceIndependentFlagsMask => 0xffff0000
33
49
}
34
50
}
@@ -38,9 +54,13 @@ impl From<&EventModifierFlag> for NSUInteger {
38
54
fn from ( flag : & EventModifierFlag ) -> NSUInteger {
39
55
match flag {
40
56
EventModifierFlag :: CapsLock => 1 << 16 ,
57
+ EventModifierFlag :: Shift => 1 << 17 ,
41
58
EventModifierFlag :: Control => 1 << 18 ,
42
59
EventModifierFlag :: Option => 1 << 19 ,
43
60
EventModifierFlag :: Command => 1 << 20 ,
61
+ EventModifierFlag :: Numpad => 1 << 21 ,
62
+ EventModifierFlag :: Help => 1 << 22 ,
63
+ EventModifierFlag :: Function => 1 << 23 ,
44
64
EventModifierFlag :: DeviceIndependentFlagsMask => 0xffff0000
45
65
}
46
66
}
0 commit comments