|
3170 | 3170 | } |
3171 | 3171 | }; |
3172 | 3172 |
|
| 3173 | + var isMac = navigator.platform.toUpperCase().indexOf('MAC')>=0; |
| 3174 | + var key = isMac ? "Cmd" : "Ctrl"; |
| 3175 | + |
3173 | 3176 | editormd.keyMaps = { |
3174 | | - "Ctrl-1" : "h1", |
3175 | | - "Ctrl-2" : "h2", |
3176 | | - "Ctrl-3" : "h3", |
3177 | | - "Ctrl-4" : "h4", |
3178 | | - "Ctrl-5" : "h5", |
3179 | | - "Ctrl-6" : "h6", |
3180 | | - "Ctrl-B" : "bold", // if this is string == editormd.toolbarHandlers.xxxx |
3181 | | - "Ctrl-D" : "datetime", |
3182 | | - |
3183 | | - "Ctrl-E" : function() { // emoji |
| 3177 | + [key + "-1"] : "h1", |
| 3178 | + [key + "-2"] : "h2", |
| 3179 | + [key + "-3"] : "h3", |
| 3180 | + [key + "-4"] : "h4", |
| 3181 | + [key + "-5"] : "h5", |
| 3182 | + [key + "-6"] : "h6", |
| 3183 | + [key + "-B"] : "bold", // if this is string == editormd.toolbarHandlers.xxxx |
| 3184 | + [key + "-D"] : "datetime", |
| 3185 | + |
| 3186 | + [key + "Ctrl-E"] : function() { // emoji |
3184 | 3187 | var cm = this.cm; |
3185 | 3188 | var cursor = cm.getCursor(); |
3186 | 3189 | var selection = cm.getSelection(); |
|
3197 | 3200 | cm.setCursor(cursor.line, cursor.ch + 1); |
3198 | 3201 | } |
3199 | 3202 | }, |
3200 | | - "Ctrl-Alt-G" : "goto-line", |
3201 | | - "Ctrl-H" : "hr", |
3202 | | - "Ctrl-I" : "italic", |
3203 | | - "Ctrl-K" : "code", |
| 3203 | + [key + "-Alt-G"] : "goto-line", |
| 3204 | + [key + "-H"] : "hr", |
| 3205 | + [key + "-I"] : "italic", |
| 3206 | + [key + "-K"] : "code", |
3204 | 3207 |
|
3205 | 3208 | "Ctrl-L" : function() { |
3206 | 3209 | var cm = this.cm; |
|
3215 | 3218 | cm.setCursor(cursor.line, cursor.ch + 1); |
3216 | 3219 | } |
3217 | 3220 | }, |
3218 | | - "Ctrl-U" : "list-ul", |
| 3221 | + [key + "-U"] : "list-ul", |
3219 | 3222 |
|
3220 | 3223 | "Shift-Ctrl-A" : function() { |
3221 | 3224 | var cm = this.cm; |
|
3235 | 3238 | } |
3236 | 3239 | }, |
3237 | 3240 |
|
3238 | | - "Shift-Ctrl-C" : "code", |
3239 | | - "Shift-Ctrl-Q" : "quote", |
3240 | | - "Shift-Ctrl-S" : "del", |
3241 | | - "Shift-Ctrl-K" : "tex", // KaTeX |
| 3241 | + ["Shift" + key + "-C"] : "code", |
| 3242 | + ["Shift" + key + "Q"] : "quote", |
| 3243 | + ["Shift" + key + "S"] : "del", |
| 3244 | + ["Shift" + key + "K"] : "tex", // KaTeX |
3242 | 3245 |
|
3243 | 3246 | "Shift-Alt-C" : function() { |
3244 | 3247 | var cm = this.cm; |
|
3252 | 3255 | } |
3253 | 3256 | }, |
3254 | 3257 |
|
3255 | | - "Shift-Ctrl-Alt-C" : "code-block", |
3256 | | - "Shift-Ctrl-H" : "html-entities", |
3257 | | - "Shift-Alt-H" : "help", |
3258 | | - "Shift-Ctrl-E" : "emoji", |
3259 | | - "Shift-Ctrl-U" : "uppercase", |
3260 | | - "Shift-Alt-U" : "ucwords", |
3261 | | - "Shift-Ctrl-Alt-U" : "ucfirst", |
3262 | | - "Shift-Alt-L" : "lowercase", |
| 3258 | + ["Shift-" + key + "-Alt-C"] : "code-block", |
| 3259 | + ["Shift-" + key + "-H"] : "html-entities", |
| 3260 | + "Shift-Alt-H" : "help", |
| 3261 | + ["Shift-" + key + "-E"] : "emoji", |
| 3262 | + ["Shift-" + key + "-U"] : "uppercase", |
| 3263 | + "Shift-Alt-U" : "ucwords", |
| 3264 | + ["Shift-" + key + "-Alt-U"] : "ucfirst", |
| 3265 | + "Shift-Alt-L" : "lowercase", |
3263 | 3266 |
|
3264 | | - "Shift-Ctrl-I" : function() { |
| 3267 | + ["Shift-" + key + "-I"] : function() { |
3265 | 3268 | var cm = this.cm; |
3266 | 3269 | var cursor = cm.getCursor(); |
3267 | 3270 | var selection = cm.getSelection(); |
|
3275 | 3278 | } |
3276 | 3279 | }, |
3277 | 3280 |
|
3278 | | - "Shift-Ctrl-Alt-I" : "image", |
3279 | | - "Shift-Ctrl-L" : "link", |
3280 | | - "Shift-Ctrl-O" : "list-ol", |
3281 | | - "Shift-Ctrl-P" : "preformatted-text", |
3282 | | - "Shift-Ctrl-T" : "table", |
3283 | | - "Shift-Alt-P" : "pagebreak", |
3284 | | - "F9" : "watch", |
3285 | | - "F10" : "preview", |
3286 | | - "F11" : "fullscreen", |
| 3281 | + ["Shift-" + key + "-Alt-I"] : "image", |
| 3282 | + ["Shift-" + key + "-L"] : "link", |
| 3283 | + ["Shift-" + key + "-O"] : "list-ol", |
| 3284 | + ["Shift-" + key + "-P"] : "preformatted-text", |
| 3285 | + ["Shift-" + key + "-T"] : "table", |
| 3286 | + "Shift-Alt-P" : "pagebreak", |
| 3287 | + "F9" : "watch", |
| 3288 | + "F10" : "preview", |
| 3289 | + "F11" : "fullscreen", |
3287 | 3290 | }; |
3288 | 3291 |
|
3289 | 3292 | /** |
|
0 commit comments