text: // Copyright 2006 The Closure Library Authors. All Rights Reserved.
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //      http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS-IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  /**
   * @fileOverview Constant declarations for common key codes.
   */
  
  goog.provide('goog.events.KeyNames');
  
  
  /**
   * Key names for common characters. These should be used with keyup/keydown
   * events, since the .keyCode property on those is meant to indicate the
   * *physical key* the user held down on the keyboard. Hence the mapping uses
   * only the unshifted version of each key (e.g. no '#', since that's shift+3).
   * Keypress events on the other hand generate (mostly) ASCII codes since they
   * correspond to *characters* the user typed.
   *
   * For further reference: http://unixpapa.com/js/key.html
   *
   * This list is not localized and therefore some of the key codes are not
   * correct for non-US keyboard layouts.
   *
   * @see goog.events.KeyCodes
   * @enum {string}
   */
  goog.events.KeyNames = {
    8: 'backspace',
    9: 'tab',
    13: 'enter',
    16: 'shift',
    17: 'ctrl',
    18: 'alt',
    19: 'pause',
    20: 'caps-lock',
    27: 'esc',
    32: 'space',
    33: 'pg-up',
    34: 'pg-down',
    35: 'end',
    36: 'home',
    37: 'left',
    38: 'up',
    39: 'right',
    40: 'down',
    45: 'insert',
    46: 'delete',
    48: '0',
    49: '1',
    50: '2',
    51: '3',
    52: '4',
    53: '5',
    54: '6',
    55: '7',
    56: '8',
    57: '9',
    59: 'semicolon',
    61: 'equals',
    65: 'a',
    66: 'b',
    67: 'c',
    68: 'd',
    69: 'e',
    70: 'f',
    71: 'g',
    72: 'h',
    73: 'i',
    74: 'j',
    75: 'k',
    76: 'l',
    77: 'm',
    78: 'n',
    79: 'o',
    80: 'p',
    81: 'q',
    82: 'r',
    83: 's',
    84: 't',
    85: 'u',
    86: 'v',
    87: 'w',
    88: 'x',
    89: 'y',
    90: 'z',
    93: 'context',
    96: 'num-0',
    97: 'num-1',
    98: 'num-2',
    99: 'num-3',
    100: 'num-4',
    101: 'num-5',
    102: 'num-6',
    103: 'num-7',
    104: 'num-8',
    105: 'num-9',
    106: 'num-multiply',
    107: 'num-plus',
    109: 'num-minus',
    110: 'num-period',
    111: 'num-division',
    112: 'f1',
    113: 'f2',
    114: 'f3',
    115: 'f4',
    116: 'f5',
    117: 'f6',
    118: 'f7',
    119: 'f8',
    120: 'f9',
    121: 'f10',
    122: 'f11',
    123: 'f12',
    186: 'semicolon',
    187: 'equals',
    189: 'dash',
    188: ',',
    190: '.',
    191: '/',
    192: '`',
    219: 'open-square-bracket',
    220: '\\',
    221: 'close-square-bracket',
    222: 'single-quote',
    224: 'win'
  };
  