xref: /plugin/myshortcuts/README (revision 61ef61f6aef59d2b4dc796cb87289ce67202085d) !
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