# lib/webdriver/key.js

    1// Copyright 2012 Software Freedom Conservancy. All Rights Reserved.2//3// Licensed under the Apache License, Version 2.0 (the "License");4// you may not use this file except in compliance with the License.5// You may obtain a copy of the License at6//7//      http://www.apache.org/licenses/LICENSE-2.08//9// Unless required by applicable law or agreed to in writing, software10// distributed under the License is distributed on an "AS IS" BASIS,11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12// See the License for the specific language governing permissions and13// limitations under the License.1415goog.provide('webdriver.Key');161718/**19 * Representations of pressable keys that aren't text.  These are stored in20 * the Unicode PUA (Private Use Area) code points, 0xE000-0xF8FF.  Refer to21 * http://www.google.com.au/search?&q=unicode+pua&btnG=Search22 *23 * @enum {string}24 */25webdriver.Key = {26  NULL:         '\uE000',27  CANCEL:       '\uE001',  // ^break28  HELP:         '\uE002',29  BACK_SPACE:   '\uE003',30  TAB:          '\uE004',31  CLEAR:        '\uE005',32  RETURN:       '\uE006',33  ENTER:        '\uE007',34  SHIFT:        '\uE008',35  CONTROL:      '\uE009',36  ALT:          '\uE00A',37  PAUSE:        '\uE00B',38  ESCAPE:       '\uE00C',39  SPACE:        '\uE00D',40  PAGE_UP:      '\uE00E',41  PAGE_DOWN:    '\uE00F',42  END:          '\uE010',43  HOME:         '\uE011',44  ARROW_LEFT:   '\uE012',45  LEFT:         '\uE012',46  ARROW_UP:     '\uE013',47  UP:           '\uE013',48  ARROW_RIGHT:  '\uE014',49  RIGHT:        '\uE014',50  ARROW_DOWN:   '\uE015',51  DOWN:         '\uE015',52  INSERT:       '\uE016',53  DELETE:       '\uE017',54  SEMICOLON:    '\uE018',55  EQUALS:       '\uE019',5657  NUMPAD0:      '\uE01A',  // number pad keys58  NUMPAD1:      '\uE01B',59  NUMPAD2:      '\uE01C',60  NUMPAD3:      '\uE01D',61  NUMPAD4:      '\uE01E',62  NUMPAD5:      '\uE01F',63  NUMPAD6:      '\uE020',64  NUMPAD7:      '\uE021',65  NUMPAD8:      '\uE022',66  NUMPAD9:      '\uE023',67  MULTIPLY:     '\uE024',68  ADD:          '\uE025',69  SEPARATOR:    '\uE026',70  SUBTRACT:     '\uE027',71  DECIMAL:      '\uE028',72  DIVIDE:       '\uE029',7374  F1:           '\uE031',  // function keys75  F2:           '\uE032',76  F3:           '\uE033',77  F4:           '\uE034',78  F5:           '\uE035',79  F6:           '\uE036',80  F7:           '\uE037',81  F8:           '\uE038',82  F9:           '\uE039',83  F10:          '\uE03A',84  F11:          '\uE03B',85  F12:          '\uE03C',8687  COMMAND:      '\uE03D',  // Apple command key88  META:         '\uE03D'   // alias for Windows key89};