loleaflet/src/map/handler/Map.Keyboard.js | 59 ++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+)
New commits: commit 519084aa37a38723bf50f73d1262259938dc11b6 Author: László Németh <laszlo.nem...@collabora.com> Date: Wed Oct 28 19:22:48 2015 +0100 tdf#94608 add more keyboard shortcuts Ctrl-0 Text Body Ctrl-1 Heading 1 Ctrl-2 Heading 2 Ctrl-3 Heading 3 Ctrl-4 Heading 4 Ctrl-5 Heading 5 Ctrl-, or Ctrl-Shift-b Subscript Ctrl-. or Ctrl-Shift-p Superscript Ctrl-Space or Ctrl-m Clear direct formatting Ctrl-Alt-F Insert footnote Ctrl-Alt-m or Ctrl-Alt-c Insert comment diff --git a/loleaflet/src/map/handler/Map.Keyboard.js b/loleaflet/src/map/handler/Map.Keyboard.js index f3b212b..4b17a6a 100644 --- a/loleaflet/src/map/handler/Map.Keyboard.js +++ b/loleaflet/src/map/handler/Map.Keyboard.js @@ -252,16 +252,69 @@ L.Map.Keyboard = L.Handler.extend({ return; }; + if (e.originalEvent.altKey || e.originalEvent.shiftKey) { + + // Ctrl + Alt + if (!e.originalEvent.shiftKey) { + switch (e.originalEvent.keyCode) { + case 70: // f + L.Socket.sendMessage('uno .uno:InsertFootnote'); + break; + case 67: // c + case 77: // m + L.Socket.sendMessage('uno .uno:InsertAnnotation'); + break; + } + } + + // Ctrl + Shift + if (!e.originalEvent.altKey) { + switch (e.originalEvent.keyCode) { + case 66: // b + L.Socket.sendMessage('uno .uno:SubScript'); + break; + case 80: // p + L.Socket.sendMessage('uno .uno:SuperScript'); + break; + } + } + + e.originalEvent.preventDefault(); + return; + } + switch (e.originalEvent.keyCode) { case 13: // enter L.Socket.sendMessage('uno .uno:InsertPagebreak'); break; + case 32: // space + case 77: // m + L.Socket.sendMessage('uno .uno:ResetAttributes'); + break; case 37: // left arrow L.Socket.sendMessage('uno .uno:GoToPrevWord'); break; case 39: // right arrow L.Socket.sendMessage('uno .uno:GoToNextWord'); break; + case 48: // 0 + this._map.applyStyle("Text body", "ParagraphStyles"); + break; + case 49: // 1 + this._map.applyStyle("Heading 1", "ParagraphStyles"); + break; + case 50: // 2 + this._map.applyStyle("Heading 2", "ParagraphStyles"); + break; + case 51: // 3 + this._map.applyStyle("Heading 3", "ParagraphStyles"); + break; + case 52: // 2 + this._map.applyStyle("Heading 4", "ParagraphStyles"); + break; + case 53: // 2 + this._map.applyStyle("Heading 5", "ParagraphStyles"); + break; case 65: // a L.Socket.sendMessage('uno .uno:Selectall'); break; @@ -298,9 +351,15 @@ L.Map.Keyboard = L.Handler.extend({ case 90: // z L.Socket.sendMessage('uno .uno:Undo'); break; + case 188: // , + L.Socket.sendMessage('uno .uno:SubScript'); + break; case 189: // - L.Socket.sendMessage('uno .uno:InsertSoftHyphen'); break; + case 190: // . + L.Socket.sendMessage('uno .uno:SuperScript'); + break; } if (e.originalEvent.keyCode !== 67 && e.originalEvent.keyCode !== 86 && e.originalEvent.key !== 'c' && e.originalEvent.key !== 'v') { // not copy or paste
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits