90 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			90 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | This directory contains the raw data for mapping between different | ||
|  | keyboard codes. Naming if often based on the US keyboard layout, but | ||
|  | does not indicate the symbol actually generated by the key. | ||
|  | 
 | ||
|  | The columns currently in this data set are: | ||
|  | 
 | ||
|  | Linux | ||
|  | ----- | ||
|  | 
 | ||
|  | Name and value of the hardware independent keycodes used by the linux | ||
|  | kernel and exposed through the input subsystem. | ||
|  | 
 | ||
|  | References: linux/input.h | ||
|  | 
 | ||
|  | macOS | ||
|  | ----- | ||
|  | 
 | ||
|  | Low level key codes as exposed by Mac OS X/macOS. | ||
|  | 
 | ||
|  | References: Carbon/HIToolbox/Events.h | ||
|  | 
 | ||
|  | PC scan code sets | ||
|  | ----------------- | ||
|  | 
 | ||
|  | Scan codes for the three orignal PC keyboard generations: | ||
|  | 
 | ||
|  |  Set 1: XT | ||
|  |  Set 2: AT | ||
|  |  Set 3: PS/2 | ||
|  | 
 | ||
|  | The sets include codes for modern keys as well and not just the keys | ||
|  | present on those original keyboards. | ||
|  | 
 | ||
|  | References: linux/drivers/input/keyboard/atkbd.c | ||
|  | 
 | ||
|  | USB HID | ||
|  | ------- | ||
|  | 
 | ||
|  | Codes as specified by the HID profile in USB. | ||
|  | 
 | ||
|  | References: linux/drivers/hid/usbhid/usbkbd.c | ||
|  | 
 | ||
|  | Windows Virtual-key codes | ||
|  | ------------------------- | ||
|  | 
 | ||
|  | The low level, hardware independent "VKEYs" exposed by Windows. | ||
|  | 
 | ||
|  | References: mingw32/winuser.h | ||
|  | 
 | ||
|  | XWin XT | ||
|  | ------- | ||
|  | 
 | ||
|  | X11 keycodes generated by the XWin server. Based on the XT scan code | ||
|  | set. | ||
|  | 
 | ||
|  | References: xorg-server/hw/xwin/{winkeybd.c,winkeynames.h} | ||
|  | 
 | ||
|  | Xfree86 KBD XT | ||
|  | -------------- | ||
|  | 
 | ||
|  | X11 keycodes generated by the Xfree86 keyboard drivers. Based on the XT | ||
|  | scan code set. | ||
|  | 
 | ||
|  | References: xf86-input-keyboard/src/at_scancode.c | ||
|  | 
 | ||
|  | X11 keysyms | ||
|  | ----------- | ||
|  | 
 | ||
|  | Corresponding X11 keysym value(s) for a US keyboard layout. | ||
|  | 
 | ||
|  | WARNING: These columns represent symbols, not physical keys, and should | ||
|  |          be used with extreme care. | ||
|  | 
 | ||
|  | References: http://cgit.freedesktop.org/xorg/proto/x11proto/plain/keysymdef.h | ||
|  | 
 | ||
|  | HTML KeyboardEvent.code | ||
|  | ----------------------- | ||
|  | 
 | ||
|  | Key codes seen in the KeyboardEvent.code attribute as part of the | ||
|  | UI Events specification. | ||
|  | 
 | ||
|  | References: https://www.w3.org/TR/uievents-code/ | ||
|  | 
 | ||
|  | XKEYBOARD key names | ||
|  | ------------------- | ||
|  | 
 | ||
|  | Hardware independent key names as used in the XKEYBOARD extension. | ||
|  | 
 | ||
|  | References: /usr/share/X11/xkb/keycodes/ |