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

Reply via email to