mirror of
https://github.com/flynx/PortableMag.git
synced 2025-10-28 10:40:07 +00:00
86 lines
2.1 KiB
JavaScript
Executable File
86 lines
2.1 KiB
JavaScript
Executable File
/*********************************************************************/
|
|
// 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 :
|