123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- // 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.
- *
- * @author eae@google.com (Emil A Eklund)
- */
- 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'
- };
|