You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					19 lines
				
				735 B
			
		
		
			
		
	
	
					19 lines
				
				735 B
			| 
								 
											3 years ago
										 
									 | 
							
								# W3C keyname
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Tiny library that exports a function `keyName` that takes a keyboard event and
							 | 
						||
| 
								 | 
							
								returns a
							 | 
						||
| 
								 | 
							
								[`KeyboardEvent.key`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key)-style
							 | 
						||
| 
								 | 
							
								string. Will use the actual `key` property of the event if available,
							 | 
						||
| 
								 | 
							
								and fall back to a value synthesized from the `keyCode` otherwise.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Probably often wrong on non-US keyboards, since the correspondence
							 | 
						||
| 
								 | 
							
								between a key code and the character it produces when shift is held is
							 | 
						||
| 
								 | 
							
								predicted based on a hard-coded table. Meant as a fallback for
							 | 
						||
| 
								 | 
							
								`KeyboardEvent.key`, not a replacement.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The lookup tables from key codes (`event.keyCode`) to names are
							 | 
						||
| 
								 | 
							
								exported as `base` (when Shift isn't held) and `shift` (when Shift is
							 | 
						||
| 
								 | 
							
								held).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								License: MIT
							 |