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