From f6e95780f54728d5792295a43f47a0315f5c0f76 Mon Sep 17 00:00:00 2001 From: Tom Conkling Date: Tue, 29 Apr 2008 00:58:39 +0000 Subject: [PATCH] created KeyboardCodes. Most of these constants are mysteriously missing from flash.ui.Keyboard, where they're supposed to be. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5028 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/as/com/threerings/util/KeyboardCodes.as | 138 ++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 src/as/com/threerings/util/KeyboardCodes.as diff --git a/src/as/com/threerings/util/KeyboardCodes.as b/src/as/com/threerings/util/KeyboardCodes.as new file mode 100644 index 000000000..2133b22f0 --- /dev/null +++ b/src/as/com/threerings/util/KeyboardCodes.as @@ -0,0 +1,138 @@ +// +// $Id$ +// +// Narya library - tools for developing networked games +// Copyright (C) 2002-2007 Three Rings Design, Inc., All Rights Reserved +// http://www.threerings.net/code/narya/ +// +// This library is free software; you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation; either version 2.1 of the License, or +// (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +package com.threerings.util { + +/** + * Keycode constants. + * + * (The Flex documentation incorrectly indicates that flash.ui.Keyboard has all these + * constants defined.) + */ +public class KeyboardCodes +{ + public static const A :uint = 65; + public static const B :uint = 66; + public static const C :uint = 67; + public static const D :uint = 68; + public static const E :uint = 69; + public static const F :uint = 70; + public static const G :uint = 71; + public static const H :uint = 72; + public static const I :uint = 73; + public static const J :uint = 74; + public static const K :uint = 75; + public static const L :uint = 76; + public static const M :uint = 77; + public static const N :uint = 78; + public static const O :uint = 79; + public static const P :uint = 80; + public static const Q :uint = 81; + public static const R :uint = 82; + public static const S :uint = 83; + public static const T :uint = 84; + public static const U :uint = 85; + public static const V :uint = 86; + public static const W :uint = 87; + public static const X :uint = 88; + public static const Y :uint = 89; + public static const Z :uint = 90; + + public static const NUMBER_0 :uint = 48; + public static const NUMBER_1 :uint = 49; + public static const NUMBER_2 :uint = 50; + public static const NUMBER_3 :uint = 51; + public static const NUMBER_4 :uint = 52; + public static const NUMBER_5 :uint = 53; + public static const NUMBER_6 :uint = 54; + public static const NUMBER_7 :uint = 55; + public static const NUMBER_8 :uint = 56; + public static const NUMBER_9 :uint = 57; + + public static const NUMPAD_0 :uint = 96; + public static const NUMPAD_1 :uint = 97; + public static const NUMPAD_2 :uint = 98; + public static const NUMPAD_3 :uint = 99; + public static const NUMPAD_4 :uint = 100; + public static const NUMPAD_5 :uint = 101; + public static const NUMPAD_6 :uint = 102; + public static const NUMPAD_7 :uint = 103; + public static const NUMPAD_8 :uint = 104; + public static const NUMPAD_9 :uint = 105; + + public static const NUMPAD_ADD :uint = 107; + public static const NUMPAD_DECIMAL :uint = 110; + public static const NUMPAD_DIVIDE :uint = 111; + public static const NUMPAD_ENTER :uint = 108; + public static const NUMPAD_MULTIPLY :uint = 106; + public static const NUMPAD_SUBTRACT :uint = 109; + + public static const F1 :uint = 112; + public static const F2 :uint = 113; + public static const F3 :uint = 114; + public static const F4 :uint = 115; + public static const F5 :uint = 116; + public static const F6 :uint = 117; + public static const F7 :uint = 118; + public static const F8 :uint = 119; + public static const F9 :uint = 120; + public static const F10 :uint = 121; + public static const F11 :uint = 122; + public static const F12 :uint = 123; + public static const F13 :uint = 124; + public static const F14 :uint = 125; + public static const F15 :uint = 126; + + public static const LEFT :uint = 37; + public static const UP :uint = 38; + public static const RIGHT :uint = 39; + public static const DOWN :uint = 40; + + public static const ALTERNATE :uint = 18; + public static const BACKQUOTE :uint = 192; + public static const BACKSLASH :uint = 220; + public static const BACKSPACE :uint = 8; + public static const CAPS_LOCK :uint = 20; + public static const COMMA :uint = 188; + public static const COMMAND :uint = 15; + public static const CONTROL :uint = 17; + public static const DELETE :uint = 46; + public static const END :uint = 35; + public static const ENTER :uint = 13; + public static const EQUAL :uint = 187; + public static const ESCAPE :uint = 27; + public static const HOME :uint = 36; + public static const INSERT :uint = 45; + public static const LEFTBRACKET :uint = 219; + public static const MINUS :uint = 189; + public static const PAGE_DOWN :uint = 34; + public static const PAGE_UP :uint = 33; + public static const PERIOD :uint = 190; + public static const QUOTE :uint = 222; + public static const RIGHTBRACKET :uint = 221; + public static const SEMICOLON :uint = 186; + public static const SHIFT :uint = 16; + public static const SLASH :uint = 191; + public static const SPACE :uint = 32; + public static const TAB :uint = 9; +} + +}