1*61ef61f6Sdavidjimenez75myshortcuts plugin for DokuWiki 2*61ef61f6Sdavidjimenez75================================= 3*61ef61f6Sdavidjimenez75 4*61ef61f6Sdavidjimenez75Create your own personal DokuWiki keyboard shortcuts for common actions. 5*61ef61f6Sdavidjimenez75 6*61ef61f6Sdavidjimenez75FEATURES 7*61ef61f6Sdavidjimenez75-------- 8*61ef61f6Sdavidjimenez75* Customizable keyboard shortcuts for editing and saving pages 9*61ef61f6Sdavidjimenez75* Quick snippet insertion with keyboard shortcuts 10*61ef61f6Sdavidjimenez75* Visual snippet selection dialog 11*61ef61f6Sdavidjimenez75* Easy configuration through DokuWiki admin interface 12*61ef61f6Sdavidjimenez75* Supports multiple modifier keys (Ctrl, Alt, Shift, Meta/Cmd) 13*61ef61f6Sdavidjimenez75 14*61ef61f6Sdavidjimenez75DEFAULT SHORTCUTS 15*61ef61f6Sdavidjimenez75----------------- 16*61ef61f6Sdavidjimenez75* Ctrl+E - Edit current page 17*61ef61f6Sdavidjimenez75* Ctrl+S - Save current page (only in edit mode) 18*61ef61f6Sdavidjimenez75* Ctrl+I - Insert snippet (only in edit mode) 19*61ef61f6Sdavidjimenez75 20*61ef61f6Sdavidjimenez75INSTALLATION 21*61ef61f6Sdavidjimenez75------------ 22*61ef61f6Sdavidjimenez75If you install this plugin manually, make sure it is installed in 23*61ef61f6Sdavidjimenez75lib/plugins/myshortcuts/ - if the folder is called different it 24*61ef61f6Sdavidjimenez75will not work! 25*61ef61f6Sdavidjimenez75 26*61ef61f6Sdavidjimenez75Please refer to http://www.dokuwiki.org/extensions for additional info 27*61ef61f6Sdavidjimenez75on how to install extensions in DokuWiki. 28*61ef61f6Sdavidjimenez75 29*61ef61f6Sdavidjimenez75CONFIGURATION 30*61ef61f6Sdavidjimenez75------------- 31*61ef61f6Sdavidjimenez75After installation, go to: 32*61ef61f6Sdavidjimenez75Admin → Configuration Settings → myshortcuts plugin 33*61ef61f6Sdavidjimenez75 34*61ef61f6Sdavidjimenez75Available settings: 35*61ef61f6Sdavidjimenez75 36*61ef61f6Sdavidjimenez751. shortcut_edit: Keyboard shortcut to edit pages (default: ctrl+e) 37*61ef61f6Sdavidjimenez752. shortcut_save: Keyboard shortcut to save pages (default: ctrl+s) 38*61ef61f6Sdavidjimenez753. shortcut_snippet: Keyboard shortcut to open snippet dialog (default: ctrl+i) 39*61ef61f6Sdavidjimenez754. snippets: List of text snippets (one per line) 40*61ef61f6Sdavidjimenez75 41*61ef61f6Sdavidjimenez75SNIPPET FORMAT 42*61ef61f6Sdavidjimenez75-------------- 43*61ef61f6Sdavidjimenez75Snippets should be entered one per line in the format: 44*61ef61f6Sdavidjimenez75 Label: Text to insert 45*61ef61f6Sdavidjimenez75 46*61ef61f6Sdavidjimenez75Examples: 47*61ef61f6Sdavidjimenez75 Meeting Notes: ## Meeting Notes\n\n**Date:** \n**Attendees:** \n**Topics:** 48*61ef61f6Sdavidjimenez75 TODO: ☐ TODO: 49*61ef61f6Sdavidjimenez75 Code Block: ```\nYour code here\n``` 50*61ef61f6Sdavidjimenez75 51*61ef61f6Sdavidjimenez75KEYBOARD SHORTCUT FORMAT 52*61ef61f6Sdavidjimenez75------------------------ 53*61ef61f6Sdavidjimenez75Shortcuts can use the following modifiers: 54*61ef61f6Sdavidjimenez75* ctrl or control 55*61ef61f6Sdavidjimenez75* alt 56*61ef61f6Sdavidjimenez75* shift 57*61ef61f6Sdavidjimenez75* meta or cmd (Command key on Mac) 58*61ef61f6Sdavidjimenez75 59*61ef61f6Sdavidjimenez75Examples: 60*61ef61f6Sdavidjimenez75* ctrl+e 61*61ef61f6Sdavidjimenez75* alt+s 62*61ef61f6Sdavidjimenez75* ctrl+shift+i 63*61ef61f6Sdavidjimenez75* meta+e 64*61ef61f6Sdavidjimenez75 65*61ef61f6Sdavidjimenez75USAGE 66*61ef61f6Sdavidjimenez75----- 67*61ef61f6Sdavidjimenez751. View Mode: 68*61ef61f6Sdavidjimenez75 - Press your configured edit shortcut (default: Ctrl+E) to enter edit mode 69*61ef61f6Sdavidjimenez75 70*61ef61f6Sdavidjimenez752. Edit Mode: 71*61ef61f6Sdavidjimenez75 - Press your configured save shortcut (default: Ctrl+S) to save changes 72*61ef61f6Sdavidjimenez75 - Press your configured snippet shortcut (default: Ctrl+I) to open snippet dialog 73*61ef61f6Sdavidjimenez75 - Select a snippet from the dialog or press ESC to cancel 74*61ef61f6Sdavidjimenez75 75*61ef61f6Sdavidjimenez753. Snippet Dialog: 76*61ef61f6Sdavidjimenez75 - Click on a snippet to insert it at cursor position 77*61ef61f6Sdavidjimenez75 - Use keyboard navigation (Tab/Shift+Tab) to move between snippets 78*61ef61f6Sdavidjimenez75 - Press Enter to insert selected snippet 79*61ef61f6Sdavidjimenez75 - Press ESC to close dialog 80*61ef61f6Sdavidjimenez75 81*61ef61f6Sdavidjimenez75BROWSER COMPATIBILITY 82*61ef61f6Sdavidjimenez75--------------------- 83*61ef61f6Sdavidjimenez75Note: Some keyboard shortcuts may conflict with browser defaults: 84*61ef61f6Sdavidjimenez75* Ctrl+S is "Save Page" in most browsers - the plugin will override this 85*61ef61f6Sdavidjimenez75* Ctrl+E may open search in some browsers 86*61ef61f6Sdavidjimenez75* If shortcuts don't work, try using Alt or Meta modifiers instead 87*61ef61f6Sdavidjimenez75 88*61ef61f6Sdavidjimenez75TROUBLESHOOTING 89*61ef61f6Sdavidjimenez75--------------- 90*61ef61f6Sdavidjimenez751. Shortcuts not working? 91*61ef61f6Sdavidjimenez75 - Check browser console for errors (F12) 92*61ef61f6Sdavidjimenez75 - Verify shortcuts don't conflict with browser shortcuts 93*61ef61f6Sdavidjimenez75 - Try different modifier keys (Alt, Meta instead of Ctrl) 94*61ef61f6Sdavidjimenez75 95*61ef61f6Sdavidjimenez752. Save not working? 96*61ef61f6Sdavidjimenez75 - Make sure you're in edit mode 97*61ef61f6Sdavidjimenez75 - Check if the edit form is visible 98*61ef61f6Sdavidjimenez75 99*61ef61f6Sdavidjimenez753. Snippets not inserting? 100*61ef61f6Sdavidjimenez75 - Make sure you're in edit mode 101*61ef61f6Sdavidjimenez75 - Check snippet configuration format 102*61ef61f6Sdavidjimenez75 103*61ef61f6Sdavidjimenez75DEVELOPMENT 104*61ef61f6Sdavidjimenez75----------- 105*61ef61f6Sdavidjimenez75Key files: 106*61ef61f6Sdavidjimenez75* action.php - Passes configuration to JavaScript 107*61ef61f6Sdavidjimenez75* script.js - Handles keyboard events and actions 108*61ef61f6Sdavidjimenez75* style.css - Styles for snippet dialog 109*61ef61f6Sdavidjimenez75* conf/default.php - Default configuration values 110*61ef61f6Sdavidjimenez75* conf/metadata.php - Configuration field types 111*61ef61f6Sdavidjimenez75* lang/en/settings.php - English configuration descriptions 112*61ef61f6Sdavidjimenez75 113*61ef61f6Sdavidjimenez75SUPPORT 114*61ef61f6Sdavidjimenez75------- 115*61ef61f6Sdavidjimenez75If you need help, please report issues at: 116*61ef61f6Sdavidjimenez75https://www.dokuwiki.org/plugin:myshortcuts 117*61ef61f6Sdavidjimenez75 118*61ef61f6Sdavidjimenez75LICENSE 119*61ef61f6Sdavidjimenez75------- 120*61ef61f6Sdavidjimenez75Copyright (C) David Jiménez <davidjimenez75@gmail.com> 121*61ef61f6Sdavidjimenez75 122*61ef61f6Sdavidjimenez75This program is free software; you can redistribute it and/or modify 123*61ef61f6Sdavidjimenez75it under the terms of the GNU General Public License as published by 124*61ef61f6Sdavidjimenez75the Free Software Foundation; version 2 of the License 125*61ef61f6Sdavidjimenez75 126*61ef61f6Sdavidjimenez75This program is distributed in the hope that it will be useful, 127*61ef61f6Sdavidjimenez75but WITHOUT ANY WARRANTY; without even the implied warranty of 128*61ef61f6Sdavidjimenez75MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 129*61ef61f6Sdavidjimenez75GNU General Public License for more details. 130*61ef61f6Sdavidjimenez75 131*61ef61f6Sdavidjimenez75See the LICENSE file for details 132