mirror of
				https://github.com/flynx/PortableMag.git
				synced 2025-10-31 03:50:16 +00:00 
			
		
		
		
	
		
			
	
	
		
			86 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			86 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | /*********************************************************************/ | ||
|  | // NOTE: use String.fromCharCode(code)...
 | ||
|  | // list of keys to be ignored by handler but still handled by the browser...
 | ||
|  | 
 | ||
|  | var keybindings = { | ||
|  | 	// global bindings...
 | ||
|  | 	'*': { | ||
|  | 		title: 'Global', | ||
|  | 		doc: '', | ||
|  | 
 | ||
|  | 		ignore: [ | ||
|  | 			116,												//	F5
 | ||
|  | 			123,												//	F12
 | ||
|  | 		], | ||
|  | 
 | ||
|  | 		// togglable modes and options...
 | ||
|  | 		/*191: { | ||
|  | 			'default':	ImageGrid.showKeyboardBindings,			//	?
 | ||
|  | 			'ctrl':		ImageGrid.showSetup,					//	ctrl+?
 | ||
|  | 		},*/ | ||
|  | 		13:		function(){togglePageView('on')},				//	Enter
 | ||
|  | 		27:		function(){togglePageView('off')},				//	Esc
 | ||
|  | 
 | ||
|  | 		// ignore the modifiers (shift, alt, ctrl, caps)...
 | ||
|  | 		16:		function(){}, | ||
|  | 		17:		16, | ||
|  | 		18:		16, | ||
|  | 		20:		16,												//	Caps Lock
 | ||
|  | 	}, | ||
|  | 
 | ||
|  | 
 | ||
|  | 	// overlay...
 | ||
|  | 	'.overlay-mode': { | ||
|  | 		title: 'Overlay mode', | ||
|  | 		doc: 'Overlay mode key bindings.', | ||
|  | 
 | ||
|  | 		ignore: [ | ||
|  | 			33,													//	PgUp
 | ||
|  | 			34,													//	PgDown
 | ||
|  | 			37,													//	Left
 | ||
|  | 			39,													//	Right
 | ||
|  | 			36,													//	Home
 | ||
|  | 			32,													//	Space
 | ||
|  | 			35,													//	End
 | ||
|  | 			38,													//	Up
 | ||
|  | 			40,													//	Down
 | ||
|  | 		], | ||
|  | 	}, | ||
|  | 
 | ||
|  | 
 | ||
|  | 	// everything except overlays...
 | ||
|  | 	'.viewer *:not(.overlay-mode *)': { | ||
|  | 		title: 'Ribbon and Viewer', | ||
|  | 		doc: '', | ||
|  | 
 | ||
|  | 		// navigation...
 | ||
|  | 		36:		goToMagazineCover,								//	Home
 | ||
|  | 		219:	36,												//	[
 | ||
|  | 		35:		goToMagazineEnd,								//	End
 | ||
|  | 		221:	35,												//	]
 | ||
|  | 		37:	{ | ||
|  | 			'default': prevPage,								//	Right
 | ||
|  | 			'ctrl': prevArticle,								//	ctrl-Right
 | ||
|  | 			'alt': prevArticle,									//	alt-Right
 | ||
|  | 		}, | ||
|  | 		8: 		37, 											// 	BkSp
 | ||
|  | 		188:	37,												//	<
 | ||
|  | 		39:	{ | ||
|  | 			'default': nextPage,								//	Left
 | ||
|  | 			'ctrl': nextArticle,								//	ctrl-Left
 | ||
|  | 			'alt': nextArticle,									//	alt-Left
 | ||
|  | 		}, | ||
|  | 		32:		39,												//	Space
 | ||
|  | 		190:	39,												//	>
 | ||
|  | 
 | ||
|  | 		// combined navigation with actions..
 | ||
|  | 		38: function(){togglePageView()},						//	Up
 | ||
|  | 		40: function(){togglePageView()},						//	Down
 | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | /*********************************************************************/ | ||
|  | // vim:set ts=4 sw=4 nowrap :
 |