1/* 2 * Copyright (C) 2012 Google Inc. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: 7 * 8 * * Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * * Redistributions in binary form must reproduce the above 11 * copyright notice, this list of conditions and the following disclaimer 12 * in the documentation and/or other materials provided with the 13 * distribution. 14 * * Neither the name of Google Inc. nor the names of its 15 * contributors may be used to endorse or promote products derived from 16 * this software without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 */ 30 31#ifndef KeyCodeMapping_h 32#define KeyCodeMapping_h 33 34namespace WebTestRunner { 35 36// The keycodes match the values of the virtual keycodes found here http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx 37enum { 38 VKEY_RETURN = 0x0D, 39 VKEY_ESCAPE = 0x1B, 40 VKEY_PRIOR = 0x21, 41 VKEY_NEXT = 0x22, 42 VKEY_END = 0x23, 43 VKEY_HOME = 0x24, 44 VKEY_LEFT = 0x25, 45 VKEY_UP = 0x26, 46 VKEY_RIGHT = 0x27, 47 VKEY_DOWN = 0x28, 48 VKEY_SNAPSHOT = 0x2C, 49 VKEY_INSERT = 0x2D, 50 VKEY_DELETE = 0x2E, 51 VKEY_APPS = 0x5D, 52 VKEY_F1 = 0x70, 53 VKEY_NUMLOCK = 0x90, 54 VKEY_LSHIFT = 0xA0, 55 VKEY_RSHIFT = 0xA1, 56 VKEY_LCONTROL = 0xA2, 57 VKEY_RCONTROL = 0xA3, 58 VKEY_LMENU = 0xA4, 59 VKEY_RMENU = 0xA5, 60}; 61 62// Map a windows keycode to a native keycode on defined(__linux__) && defined(TOOLKIT_GTK). 63int NativeKeyCodeForWindowsKeyCode(int keysym); 64 65} 66 67#endif // KeyCodeMapping_h 68