|
1 | 1 | defmodule WebDriver.Keys do |
| 2 | + @moduledoc """ |
| 3 | + This provides symbols to represent various non-printable keystrokes that |
| 4 | + can be sent to a web browser. |
| 5 | +
|
| 6 | + The codes are defined in: https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/element/:id/value |
| 7 | +
|
| 8 | + """ |
2 | 9 | @non_text_keys [ |
3 | 10 | { :key_null, "\x{e000}" }, |
4 | 11 | { :key_cancel, "\x{e001}"}, |
@@ -73,6 +80,64 @@ defmodule WebDriver.Keys do |
73 | 80 |
|
74 | 81 | Key codes that are available: |
75 | 82 |
|
| 83 | + ```Elixir |
| 84 | + { :key_null, "\x{e000}"}, |
| 85 | + { :key_cancel, "\x{e001}"}, |
| 86 | + { :key_help, "\x{e002}"}, |
| 87 | + { :key_back_space,"\x{e003}"}, |
| 88 | + { :key_tab, "\x{e004}"}, |
| 89 | + { :key_clear, "\x{e005}"}, |
| 90 | + { :key_return, "\x{e006}"}, |
| 91 | + { :key_enter, "\x{e007}"}, |
| 92 | + { :key_shift, "\x{e008}"}, |
| 93 | + { :key_control, "\x{e009}"}, |
| 94 | + { :key_alt, "\x{e00a}"}, |
| 95 | + { :key_pause, "\x{e00b}"}, |
| 96 | + { :key_escape, "\x{e00c}"}, |
| 97 | + { :key_space, "\x{e00d}"}, |
| 98 | + { :key_page_up, "\x{e00e}"}, |
| 99 | + { :key_page_down, "\x{e00f}"}, |
| 100 | + { :key_end, "\x{e010}"}, |
| 101 | + { :key_home, "\x{e011}"}, |
| 102 | + { :key_left, "\x{e012}"}, |
| 103 | + { :key_up, "\x{e013}"}, |
| 104 | + { :key_right, "\x{e014}"}, |
| 105 | + { :key_down, "\x{e015}"}, |
| 106 | + { :key_insert, "\x{e016}"}, |
| 107 | + { :key_delete, "\x{e017}"}, |
| 108 | + { :key_semicolon, "\x{e018}"}, |
| 109 | + { :key_equals, "\x{e019}"}, |
| 110 | + { :key_numpad_0, "\x{e01a}"}, |
| 111 | + { :key_numpad_1, "\x{e01b}"}, |
| 112 | + { :key_numpad_2, "\x{e01c}"}, |
| 113 | + { :key_numpad_3, "\x{e01d}"}, |
| 114 | + { :key_numpad_4, "\x{e01e}"}, |
| 115 | + { :key_numpad_5, "\x{e01f}"}, |
| 116 | + { :key_numpad_6, "\x{e020}"}, |
| 117 | + { :key_numpad_7, "\x{e021}"}, |
| 118 | + { :key_numpad_8, "\x{e022}"}, |
| 119 | + { :key_numpad_9, "\x{e023}"}, |
| 120 | + { :key_multiply, "\x{e024}"}, |
| 121 | + { :key_add, "\x{e025}"}, |
| 122 | + { :key_separator, "\x{e026}"}, |
| 123 | + { :key_subtract, "\x{e027}"}, |
| 124 | + { :key_decimal, "\x{e028}"}, |
| 125 | + { :key_divide, "\x{e029}"}, |
| 126 | + { :key_f1, "\x{e031}"}, |
| 127 | + { :key_f2, "\x{e032}"}, |
| 128 | + { :key_f3, "\x{e033}"}, |
| 129 | + { :key_f4, "\x{e034}"}, |
| 130 | + { :key_f5, "\x{e035}"}, |
| 131 | + { :key_f6, "\x{e036}"}, |
| 132 | + { :key_f7, "\x{e037}"}, |
| 133 | + { :key_f8, "\x{e038}"}, |
| 134 | + { :key_f9, "\x{e039}"}, |
| 135 | + { :key_f10, "\x{e03a}"}, |
| 136 | + { :key_f11, "\x{e03b}"}, |
| 137 | + { :key_f12, "\x{e03c}"}, |
| 138 | + { :key_meta, "\x{e03d}"} |
| 139 | +
|
| 140 | + ``` |
76 | 141 | """ |
77 | 142 | def key key_code do |
78 | 143 | Keyword.fetch(@non_text_keys, key_code) |
|
0 commit comments