37 lines
884 B
JavaScript
37 lines
884 B
JavaScript
/* global ListNavigator, Toolbar */
|
|
|
|
$(document).keydown(function(event){
|
|
if (event.ctrlKey || event.altKey) {
|
|
return // prevent custom shortcuts from interfering with system shortcuts
|
|
}
|
|
|
|
switch (event.which) {
|
|
case 65: // A or left arrow key go to previous file
|
|
case 37:
|
|
ListNavigator.previousItem();
|
|
break;
|
|
case 68: // D or right arrow key go to next file
|
|
case 39:
|
|
ListNavigator.nextItem();
|
|
case 83:
|
|
if (event.shiftKey) {
|
|
Toolbar.downloadList(); // SHIFT + S downloads all files in list
|
|
} else {
|
|
Toolbar.download(); // S to download the current file
|
|
}
|
|
break;
|
|
case 82: // R to toggle list shuffle
|
|
ListNavigator.toggleShuffle();
|
|
break;
|
|
case 67: // C to copy to clipboard
|
|
Toolbar.copyUrl();
|
|
break;
|
|
case 73: // I to open the details window
|
|
DetailsWindow.toggle();
|
|
break;
|
|
case 81: // Q to close the window
|
|
window.close();
|
|
break;
|
|
}
|
|
});
|