15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com. All rights reserved. 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright (C) 2008, 2009 Google Inc. 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Redistribution and use in source and binary forms, with or without 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * modification, are permitted provided that the following conditions 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * are met: 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 1. Redistributions of source code must retain the above copyright 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * notice, this list of conditions and the following disclaimer. 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 2. Redistributions in binary form must reproduce the above copyright 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * notice, this list of conditions and the following disclaimer in the 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * documentation and/or other materials provided with the distribution. 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA, OR 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * PROFITS, OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 31d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#ifndef UI_EVENTS_KEYCODES_KEYBOARD_CODES_POSIX_H_ 32d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#define UI_EVENTS_KEYCODES_KEYBOARD_CODES_POSIX_H_ 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ui { 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum KeyboardCode { 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BACK = 0x08, 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_TAB = 0x09, 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BACKTAB = 0x0A, 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_CLEAR = 0x0C, 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_RETURN = 0x0D, 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_SHIFT = 0x10, 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_CONTROL = 0x11, 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MENU = 0x12, 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_PAUSE = 0x13, 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_CAPITAL = 0x14, 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_KANA = 0x15, 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_HANGUL = 0x15, 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_JUNJA = 0x17, 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_FINAL = 0x18, 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_HANJA = 0x19, 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_KANJI = 0x19, 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_ESCAPE = 0x1B, 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_CONVERT = 0x1C, 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NONCONVERT = 0x1D, 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_ACCEPT = 0x1E, 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MODECHANGE = 0x1F, 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_SPACE = 0x20, 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_PRIOR = 0x21, 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NEXT = 0x22, 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_END = 0x23, 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_HOME = 0x24, 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_LEFT = 0x25, 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_UP = 0x26, 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_RIGHT = 0x27, 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_DOWN = 0x28, 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_SELECT = 0x29, 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_PRINT = 0x2A, 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_EXECUTE = 0x2B, 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_SNAPSHOT = 0x2C, 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_INSERT = 0x2D, 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_DELETE = 0x2E, 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_HELP = 0x2F, 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_0 = 0x30, 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_1 = 0x31, 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_2 = 0x32, 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_3 = 0x33, 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_4 = 0x34, 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_5 = 0x35, 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_6 = 0x36, 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_7 = 0x37, 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_8 = 0x38, 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_9 = 0x39, 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_A = 0x41, 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_B = 0x42, 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_C = 0x43, 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_D = 0x44, 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_E = 0x45, 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F = 0x46, 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_G = 0x47, 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_H = 0x48, 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_I = 0x49, 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_J = 0x4A, 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_K = 0x4B, 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_L = 0x4C, 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_M = 0x4D, 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_N = 0x4E, 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_O = 0x4F, 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_P = 0x50, 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_Q = 0x51, 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_R = 0x52, 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_S = 0x53, 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_T = 0x54, 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_U = 0x55, 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_V = 0x56, 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_W = 0x57, 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_X = 0x58, 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_Y = 0x59, 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_Z = 0x5A, 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_LWIN = 0x5B, 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_COMMAND = VKEY_LWIN, // Provide the Mac name for convenience. 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_RWIN = 0x5C, 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_APPS = 0x5D, 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_SLEEP = 0x5F, 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD0 = 0x60, 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD1 = 0x61, 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD2 = 0x62, 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD3 = 0x63, 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD4 = 0x64, 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD5 = 0x65, 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD6 = 0x66, 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD7 = 0x67, 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD8 = 0x68, 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMPAD9 = 0x69, 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MULTIPLY = 0x6A, 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_ADD = 0x6B, 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_SEPARATOR = 0x6C, 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_SUBTRACT = 0x6D, 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_DECIMAL = 0x6E, 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_DIVIDE = 0x6F, 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F1 = 0x70, 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F2 = 0x71, 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F3 = 0x72, 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F4 = 0x73, 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F5 = 0x74, 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F6 = 0x75, 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F7 = 0x76, 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F8 = 0x77, 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F9 = 0x78, 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F10 = 0x79, 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F11 = 0x7A, 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F12 = 0x7B, 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F13 = 0x7C, 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F14 = 0x7D, 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F15 = 0x7E, 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F16 = 0x7F, 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F17 = 0x80, 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F18 = 0x81, 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F19 = 0x82, 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F20 = 0x83, 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F21 = 0x84, 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F22 = 0x85, 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F23 = 0x86, 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_F24 = 0x87, 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NUMLOCK = 0x90, 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_SCROLL = 0x91, 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_LSHIFT = 0xA0, 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_RSHIFT = 0xA1, 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_LCONTROL = 0xA2, 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_RCONTROL = 0xA3, 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_LMENU = 0xA4, 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_RMENU = 0xA5, 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BROWSER_BACK = 0xA6, 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BROWSER_FORWARD = 0xA7, 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BROWSER_REFRESH = 0xA8, 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BROWSER_STOP = 0xA9, 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BROWSER_SEARCH = 0xAA, 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BROWSER_FAVORITES = 0xAB, 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BROWSER_HOME = 0xAC, 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_VOLUME_MUTE = 0xAD, 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_VOLUME_DOWN = 0xAE, 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_VOLUME_UP = 0xAF, 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MEDIA_NEXT_TRACK = 0xB0, 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MEDIA_PREV_TRACK = 0xB1, 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MEDIA_STOP = 0xB2, 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MEDIA_PLAY_PAUSE = 0xB3, 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MEDIA_LAUNCH_MAIL = 0xB4, 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MEDIA_LAUNCH_MEDIA_SELECT = 0xB5, 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MEDIA_LAUNCH_APP1 = 0xB6, 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_MEDIA_LAUNCH_APP2 = 0xB7, 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_1 = 0xBA, 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_PLUS = 0xBB, 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_COMMA = 0xBC, 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_MINUS = 0xBD, 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_PERIOD = 0xBE, 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_2 = 0xBF, 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_3 = 0xC0, 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_4 = 0xDB, 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_5 = 0xDC, 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_6 = 0xDD, 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_7 = 0xDE, 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_8 = 0xDF, 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_102 = 0xE2, 194bbcdd45c55eb7c4641ab97aef9889b0fc828e7d3Ben Murdoch VKEY_OEM_103 = 0xE3, // GTV KEYCODE_MEDIA_REWIND 195bbcdd45c55eb7c4641ab97aef9889b0fc828e7d3Ben Murdoch VKEY_OEM_104 = 0xE4, // GTV KEYCODE_MEDIA_FAST_FORWARD 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_PROCESSKEY = 0xE5, 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_PACKET = 0xE7, 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_DBE_SBCSCHAR = 0xF3, 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_DBE_DBCSCHAR = 0xF4, 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_ATTN = 0xF6, 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_CRSEL = 0xF7, 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_EXSEL = 0xF8, 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_EREOF = 0xF9, 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_PLAY = 0xFA, 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_ZOOM = 0xFB, 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_NONAME = 0xFC, 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_PA1 = 0xFD, 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_OEM_CLEAR = 0xFE, 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_UNKNOWN = 0, 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // POSIX specific VKEYs. Note that as of Windows SDK 7.1, 0x97-9F, 0xD8-DA, 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // and 0xE8 are unassigned. 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_WLAN = 0x97, 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_POWER = 0x98, 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BRIGHTNESS_DOWN = 0xD8, 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_BRIGHTNESS_UP = 0xD9, 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VKEY_KBD_BRIGHTNESS_DOWN = 0xDA, 218a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) VKEY_KBD_BRIGHTNESS_UP = 0xE8, 219a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) 220a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) // Windows does not have a specific key code for AltGr. We use the unused 0xE1 221a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) // (VK_OEM_AX) code to represent AltGr, matching the behaviour of Firefox on 222a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) // Linux. 223a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) VKEY_ALTGR = 0xE1, 224a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)#if defined(USE_X11) 225a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles) // Windows does not have a specific key code for Compose. We use the unused 226a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles) // 0xE6 (VK_ICO_CLEAR) code to represent Compose. 227a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles) VKEY_COMPOSE = 0xE6, 228a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)#endif 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace ui 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 233d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#endif // UI_EVENTS_KEYCODES_KEYBOARD_CODES_POSIX_H_ 234