1 /* 2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. 3 * 4 * Copyright (c) 2008 Sun Microsystems, Inc. All Rights Reserved. 5 * 6 * The contents of this file are subject to the terms of either the GNU Lesser 7 * General Public License Version 2.1 only ("LGPL") or the Common Development and 8 * Distribution License ("CDDL")(collectively, the "License"). You may not use this 9 * file except in compliance with the License. You can obtain a copy of the CDDL at 10 * http://www.opensource.org/licenses/cddl1.php and a copy of the LGPLv2.1 at 11 * http://www.opensource.org/licenses/lgpl-license.php. See the License for the 12 * specific language governing permissions and limitations under the License. When 13 * distributing the software, include this License Header Notice in each file and 14 * include the full text of the License in the License file as well as the 15 * following notice: 16 * 17 * NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE 18 * (CDDL) 19 * For Covered Software in this distribution, this License shall be governed by the 20 * laws of the State of California (excluding conflict-of-law provisions). 21 * Any litigation relating to this License shall be subject to the jurisdiction of 22 * the Federal Courts of the Northern District of California and the state courts 23 * of the State of California, with venue lying in Santa Clara County, California. 24 * 25 * Contributor(s): 26 * 27 * If you wish your version of this file to be governed by only the CDDL or only 28 * the LGPL Version 2.1, indicate your decision by adding "[Contributor]" elects to 29 * include this software in this distribution under the [CDDL or LGPL Version 2.1] 30 * license." If you don't indicate a single choice of license, a recipient has the 31 * option to distribute your version of this file under either the CDDL or the LGPL 32 * Version 2.1, or to extend the choice of license to its licensees as provided 33 * above. However, if you add LGPL Version 2.1 code and therefore, elected the LGPL 34 * Version 2 license, then the option applies only if the new code is made subject 35 * to such option by the copyright holder. 36 */ 37 38 #ifndef _MACOS_KEYCODE_H_ 39 #define _MACOS_KEYCODE_H_ 40 41 /* get the definitions from <AppKit/NSEvent.h> and <Carbon/Events.h> */ 42 43 #define IM_SHIFT_MASK 1 << 17 44 #define IM_CTRL_MASK 1 << 18 45 #define IM_ALT_MASK 1 << 19 46 47 #define IM_VK_SPACE ' ' 48 #define IM_VK_MINUS '-' 49 #define IM_VK_EQUALS '=' 50 #define IM_VK_COMMA ',' 51 #define IM_VK_PERIOD '.' 52 #define IM_VK_OPEN_BRACKET '[' 53 #define IM_VK_CLOSE_BRACKET ']' 54 #define IM_VK_BACK_QUOTE '`' 55 56 #define IM_VK_ENTER 0x24 57 #define IM_VK_BACK_SPACE 0x33 58 #define IM_VK_ESCAPE 0x35 59 #define IM_VK_PAGE_UP 0x74 60 #define IM_VK_PAGE_DOWN 0x79 61 #define IM_VK_END 0x77 62 #define IM_VK_HOME 0x73 63 #define IM_VK_LEFT 0x7B 64 #define IM_VK_UP 0x7E 65 #define IM_VK_RIGHT 0x7C 66 #define IM_VK_DOWN 0x7D 67 #define IM_VK_DELETE 0x75 68 69 #define IM_VK_CONTROL 0x3B 70 #define IM_VK_SHIFT 0x38 71 #define IM_VK_ALT 0x3A 72 73 #endif /* _MACOS_KEYCODE_H_ */ 74