spiegel-keyman/mac/KeymanEngine4Mac/KeymanEngine4Mac/KME/MacVKCodes.h

91 lines
2.5 KiB
C

//
// MacVKCodes.h
// KeymanEngine4Mac
//
// Created by Serkan Kurt on 1/07/2015.
// Copyright (c) 2017 SIL International. All rights reserved.
//
#ifndef MacVKCodes_h
#define MacVKCodes_h
/* Modifier Key Masks */
#define MK_LEFT_SHIFT_MASK 0x20002
#define MK_RIGHT_SHIFT_MASK 0x20004
#define MK_LEFT_CTRL_MASK 0x40001
#define MK_RIGHT_CTRL_MASK 0x42000
#define MK_LEFT_ALT_MASK 0x80020
#define MK_RIGHT_ALT_MASK 0x80040
/* Modifier Keys Unofficial */
#define MVK_CAPS_LOCK 0x100
#define MVK_LEFT_SHIFT 0x101
#define MVK_RIGHT_SHIFT 0x102
#define MVK_LEFT_CTRL 0x103
#define MVK_RIGHT_CTRL 0x104
#define MVK_LEFT_ALT 0x105
#define MVK_RIGHT_ALT 0x106
/*****/
/* Key Row 1 */
#define MVK_GRAVE 0x32
#define MVK_1 0x12
#define MVK_2 0x13
#define MVK_3 0x14
#define MVK_4 0x15
#define MVK_5 0x17
#define MVK_6 0x16
#define MVK_7 0x1A
#define MVK_8 0x1C
#define MVK_9 0x19
#define MVK_0 0x1D
#define MVK_MINUS 0x1B
#define MVK_EQUAL 0x18
#define MVK_BACKSPACE 0x33
/* Key Row 2 */
#define MVK_TAB 0x30
#define MVK_Q 0x0C
#define MVK_W 0x0D
#define MVK_E 0x0E
#define MVK_R 0x0F
#define MVK_T 0x11
#define MVK_Y 0x10
#define MVK_U 0x20
#define MVK_I 0x22
#define MVK_O 0x1F
#define MVK_P 0x23
#define MVK_LEFT_BRACKET 0x21
#define MVK_RIGHT_BRACKET 0x1E
#define MVK_BACKSLASH 0x2A
/* Key Row 3 */
#define MVK_A 0x00
#define MVK_S 0x01
#define MVK_D 0x02
#define MVK_F 0x03
#define MVK_G 0x05
#define MVK_H 0x04
#define MVK_J 0x26
#define MVK_K 0x28
#define MVK_L 0x25
#define MVK_SEMICOLON 0x29
#define MVK_QUOTE 0x27
#define MVK_ENTER 0x24
/* Key Row 4 */
#define MVK_Z 0x06
#define MVK_X 0x07
#define MVK_C 0x08
#define MVK_V 0x09
#define MVK_B 0x0B
#define MVK_N 0x2D
#define MVK_M 0x2E
#define MVK_COMMA 0x2B
#define MVK_PERIOD 0x2F
#define MVK_SLASH 0x2C
/* Key Row 5 */
#define MVK_SPACE 0x31
#endif /* MacVKCodes_h */