Source to src/keymap/quartz_rawkeys.c


Enter a symbol's name here to quickly find it.

 /*
  * UAE - The Un*x Amiga Emulator
  *
  * Support for mapping Quartz keycodes to platform-independent
  * UAE key codes.
  *
  * Copyright 2004 Richard Drummond
  */

#if defined __APPLE__

#include "sysconfig.h"
#include "sysdeps.h"

#include "options.h"
#include "inputdevice.h"
#include "keymap.h"
#include "keymap_common.h"

/*
 * MacOS raw key codes
 */
#define RAWKEY_ESCAPE		53

#define RAWKEY_F1		122
#define RAWKEY_F2		120
#define RAWKEY_F3		99
#define RAWKEY_F4		118
#define RAWKEY_F5		96
#define RAWKEY_F6		97
#define RAWKEY_F7		98
#define RAWKEY_F8		100
#define RAWKEY_F9		101
#define RAWKEY_F10		109
#define RAWKEY_F11		103
#define RAWKEY_F12		111

#define RAWKEY_PRINTSCR		105
#define RAWKEY_SCROLL_LOCK      107
#define RAWKEY_PAUSE            113

#define RAWKEY_1		18
#define RAWKEY_2		19
#define RAWKEY_3		20
#define RAWKEY_4		21
#define RAWKEY_5		23
#define RAWKEY_6		22
#define RAWKEY_7		26
#define RAWKEY_8		28
#define RAWKEY_9		25
#define RAWKEY_0		29

#define RAWKEY_TAB		48
#define RAWKEY_ENTER		36
#define RAWKEY_BACKSPACE	51
#define RAWKEY_SPACE            49

#define RAWKEY_A		0
#define RAWKEY_B		11
#define RAWKEY_C		8
#define RAWKEY_D		2
#define RAWKEY_E		14
#define RAWKEY_F		3
#define RAWKEY_G		5
#define RAWKEY_H		4
#define RAWKEY_I		34
#define RAWKEY_J		38
#define RAWKEY_K		40
#define RAWKEY_L		37
#define RAWKEY_M		46
#define RAWKEY_N		45
#define RAWKEY_O		31
#define RAWKEY_P		35
#define RAWKEY_Q		12
#define RAWKEY_R		15
#define RAWKEY_S		1
#define RAWKEY_T		17
#define RAWKEY_U		32
#define RAWKEY_V		9
#define RAWKEY_W		13
#define RAWKEY_X		7
#define RAWKEY_Y		16
#define RAWKEY_Z		6

#define RAWKEY_MINUS		27
#define RAWKEY_EQUALS		24
#define RAWKEY_LEFTBRACKET	33
#define RAWKEY_RIGHTBRACKET	30
#define RAWKEY_BACKSLASH	42
#define RAWKEY_SEMICOLON	41
#define RAWKEY_SINGLEQUOTE	39
#define RAWKEY_COMMA		43
#define RAWKEY_PERIOD		47
#define RAWKEY_SLASH		44
#define RAWKEY_GRAVE		50
#define RAWKEY_LTGT		10

#define RAWKEY_NUMPAD_1		83
#define RAWKEY_NUMPAD_2		84
#define RAWKEY_NUMPAD_3		85
#define RAWKEY_NUMPAD_4		86
#define RAWKEY_NUMPAD_5		87
#define RAWKEY_NUMPAD_6		88
#define RAWKEY_NUMPAD_7		89
#define RAWKEY_NUMPAD_8		91
#define RAWKEY_NUMPAD_9		92
#define RAWKEY_NUMPAD_0		82