LP#1862235 - Create MARC Record - Non-Flat Editor - Keyboard Shortcuts
authorJosh Stompro <stompro@stompro.org>
Wed, 12 Feb 2020 20:14:58 +0000 (14:14 -0600)
committerJosh Stompro <stompro@stompro.org>
Wed, 12 Feb 2020 20:14:58 +0000 (14:14 -0600)
Added the following shortcuts to the marc editor keyboard shortcuts.

Ctrl+s for save,
Ctrl+l for validate,
Ctrl+? for toggle help

Signed-off-by: Josh Stompro <stompro@stompro.org>
Open-ILS/src/templates/staff/cat/share/t_marcedit.tt2
Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js

index 38a05e3..de6aceb 100644 (file)
                <li>[% l('Redo: CTRL-y') %]</li>
                <li>[% l('Add Row: CTRL+Enter') %]</li>
                <li>[% l('Insert Row: CTRL+Shift+Enter') %]</li>
+               <li>[% l('Save Record: CTRL+s') %]</li>
             </ul>
           </div>
           <div class="col-md-4">
                <li>[% l('Copy Current Row Below: CTRL+Down') %]</li>
                <li>[% l('Add Subfield: CTRL+D or CTRL+I') %]</li>
                <li>[% l('Remove Row: CTRL+Del') %]</li>
+               <li>[% l('Validate Headings: CTRL+l') %]</li>
             </ul>
           </div>
           <div class="col-md-4">
                <li>[% l('Create/Replace 006: Shift+F6') %]</li>
                <li>[% l('Create/Replace 007: Shift+F7') %]</li>
                <li>[% l('Create/Replace 008: Shift+F8') %]</li>
+               <li>[% l('Toggle Help: CTRL+?') %]</li>
             </ul>
           </div>
         </div>
index 09c9010..048eb23 100644 (file)
@@ -984,7 +984,18 @@ angular.module('egMarcMod', ['egCoreMod', 'ui.bootstrap'])
                     } else if (event.which == 119 && event.shiftKey) { // shift + F8, insert/replace 008
                         reify008(event);
                         event_return = false;
-
+                    } else if (event.which == 83 && event.ctrlKey) { //ctrl + s, save
+                        //alert("Ctrl-s pressed");
+                        event.preventDefault();
+                        $scope.saveRecord();
+                        event_return = false;
+                    } else if (event.which == 76 && event.ctrlKey) { //ctrl + l, validate
+                        event.preventDefault();
+                        $scope.validateHeadings();
+                        event_return = false;
+                    } else if (event.which == 191 && event.ctrlKey) { //ctrl + ?, help
+                        $scope.showHelp = !$scope.showHelp;
+                        event_return = true;
                     } else if (event.which == 13 && event.ctrlKey) { // ctrl+enter, insert datafield
                         addDatafield(event, event.shiftKey); // shift key inserts before
                         event_return = false;