Desktop keyboard shortcut re-order support.

Ylian Saint-Hilaire committed Jan 8, 2021 at 04:16 UTC 46097aba9f5eb88d2a7d4283f5617397dad4f6f5
2 files changed +18 -2
public/images/c3.png
Binary files /dev/null and b/public/images/c3.png differ
views/default.handlebars
+18 -2
@@ -7492,13 +7492,29 @@
7492 function deskUpdateShortcutList() {
7493 var x = '';
7494 for (var i in deskKeyboardShortcuts) {
7495 - var kt = keyShortcutTotext(deskKeyboardShortcuts[i]);
7496 - x += '<div style="width:100%;background-color:#AAA;border-radius:4px;margin-bottom:4px;padding:4px;text-align:left;box-sizing:border-box" value=' + deskKeyboardShortcuts[i] + '>' + kt + '<img width=10 height=10 style=float:right;cursor:pointer;padding:2px src="images/trash.png" onclick=removeDeskCustomizeKey(' + deskKeyboardShortcuts[i] + ')></div>';
7495 + var kt = keyShortcutTotext(deskKeyboardShortcuts[i]), orderButtons = '';
7496 + if (i != (deskKeyboardShortcuts.length - 1)) { orderButtons += '<img width=8 height=8 style=float:right;cursor:pointer;padding:3px src="images/c2.png" onclick=deskCustomizeKeyDown(' + deskKeyboardShortcuts[i] + ')>'; }
7497 + if (i != 0) { orderButtons += '<img width=8 height=8 style=float:right;cursor:pointer;padding:3px src="images/c3.png" onclick=deskCustomizeKeyUp(' + deskKeyboardShortcuts[i] + ')>'; }
7498 + x += '<div style="width:100%;background-color:#AAA;border-radius:4px;margin-bottom:4px;padding:4px;text-align:left;box-sizing:border-box" value=' + deskKeyboardShortcuts[i] + '>' + kt + '<img width=10 height=10 style=float:right;cursor:pointer;padding:2px;margin-left:8px src="images/trash.png" onclick=removeDeskCustomizeKey(' + deskKeyboardShortcuts[i] + ')>' + orderButtons + '</div>';
7499 }
7500 if (x == '') { x = '<i>' + "No keyboard shortcuts defined" + '</i>'; }
7501 QH('d2shortcuts', x);
7502 }
7503
7504 + function deskCustomizeKeyDown(k) {
7505 + var i = deskKeyboardShortcuts.indexOf(k), x = deskKeyboardShortcuts[i + 1];
7506 + deskKeyboardShortcuts[i + 1] = deskKeyboardShortcuts[i];
7507 + deskKeyboardShortcuts[i] = x;
7508 + deskUpdateShortcutList();
7509 + }
7510 +
7511 + function deskCustomizeKeyUp(k) {
7512 + var i = deskKeyboardShortcuts.indexOf(k), x = deskKeyboardShortcuts[i];
7513 + deskKeyboardShortcuts[i] = deskKeyboardShortcuts[i - 1];
7514 + deskKeyboardShortcuts[i - 1] = x;
7515 + deskUpdateShortcutList();
7516 + }
7517 +
7518 function removeDeskCustomizeKey(k) {
7519 var na = [];
7520 for (var i in deskKeyboardShortcuts) { if (deskKeyboardShortcuts[i] != k) { na.push(deskKeyboardShortcuts[i]); } }