18
18
/**
19
19
* Representations of pressable keys that aren't text.
20
20
* These are stored in the Unicode PUA (Private Use Area) code points.
21
+ * @see https://w3c.github.io/webdriver/#keyboard-actions
21
22
*/
22
23
class WebDriverKeys
23
24
{
@@ -27,28 +28,21 @@ class WebDriverKeys
27
28
const BACKSPACE = "\xEE\x80\x83" ;
28
29
const TAB = "\xEE\x80\x84" ;
29
30
const CLEAR = "\xEE\x80\x85" ;
30
- const RETURN_KEY = "\xEE\x80\x86" ; // php does not allow RETURN
31
+ const RETURN_KEY = "\xEE\x80\x86" ;
31
32
const ENTER = "\xEE\x80\x87" ;
32
33
const SHIFT = "\xEE\x80\x88" ;
33
- const LEFT_SHIFT = "\xEE\x80\x88" ;
34
34
const CONTROL = "\xEE\x80\x89" ;
35
- const LEFT_CONTROL = "\xEE\x80\x89" ;
36
35
const ALT = "\xEE\x80\x8A" ;
37
- const LEFT_ALT = "\xEE\x80\x8A" ;
38
36
const PAUSE = "\xEE\x80\x8B" ;
39
37
const ESCAPE = "\xEE\x80\x8C" ;
40
38
const SPACE = "\xEE\x80\x8D" ;
41
39
const PAGE_UP = "\xEE\x80\x8E" ;
42
40
const PAGE_DOWN = "\xEE\x80\x8F" ;
43
41
const END = "\xEE\x80\x90" ;
44
42
const HOME = "\xEE\x80\x91" ;
45
- const LEFT = "\xEE\x80\x92" ;
46
43
const ARROW_LEFT = "\xEE\x80\x92" ;
47
- const UP = "\xEE\x80\x93" ;
48
44
const ARROW_UP = "\xEE\x80\x93" ;
49
- const RIGHT = "\xEE\x80\x94" ;
50
45
const ARROW_RIGHT = "\xEE\x80\x94" ;
51
- const DOWN = "\xEE\x80\x95" ;
52
46
const ARROW_DOWN = "\xEE\x80\x95" ;
53
47
const INSERT = "\xEE\x80\x96" ;
54
48
const DELETE = "\xEE\x80\x97" ;
@@ -83,8 +77,30 @@ class WebDriverKeys
83
77
const F11 = "\xEE\x80\xBB" ;
84
78
const F12 = "\xEE\x80\xBC" ;
85
79
const META = "\xEE\x80\xBD" ;
86
- const COMMAND = "\xEE\x80\xBD" ; // ALIAS
87
80
const ZENKAKU_HANKAKU = "\xEE\x80\xC0" ;
81
+ const RIGHT_SHIFT = "\xEE\x81\x90" ;
82
+ const RIGHT_CONTROL = "\xEE\x81\x91" ;
83
+ const RIGHT_ALT = "\xEE\x81\x92" ;
84
+ const RIGHT_META = "\xEE\x81\x93" ;
85
+ const NUMPAD_PAGE_UP = "\xEE\x81\x94" ;
86
+ const NUMPAD_PAGE_DOWN = "\xEE\x81\x95" ;
87
+ const NUMPAD_END = "\xEE\x81\x96" ;
88
+ const NUMPAD_HOME = "\xEE\x81\x97" ;
89
+ const NUMPAD_ARROW_LEFT = "\xEE\x81\x98" ;
90
+ const NUMPAD_ARROW_UP = "\xEE\x81\x99" ;
91
+ const NUMPAD_ARROW_RIGHT = "\xEE\x81\x9A" ;
92
+ const NUMPAD_ARROW_DOWN = "\xEE\x81\x9B" ;
93
+ const NUMPAD_ARROW_INSERT = "\xEE\x81\x9C" ;
94
+ const NUMPAD_ARROW_DELETE = "\xEE\x81\x9D" ;
95
+ // Aliases
96
+ const LEFT_SHIFT = self ::SHIFT ;
97
+ const LEFT_CONTROL = self ::CONTROL ;
98
+ const LEFT_ALT = self ::ALT ;
99
+ const LEFT = self ::ARROW_LEFT ;
100
+ const UP = self ::ARROW_UP ;
101
+ const RIGHT = self ::ARROW_RIGHT ;
102
+ const DOWN = self ::ARROW_DOWN ;
103
+ const COMMAND = self ::META ;
88
104
89
105
/**
90
106
* Encode input of `sendKeys()`.
0 commit comments