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/
 | 
