mirror of
https://github.com/keymanapp/keyman.git
synced 2026-09-06 07:37:40 +00:00
91 lines
2.5 KiB
C
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 */
|