diff --git a/www/pad/inner.js b/www/pad/inner.js index ede92a9e9..3ed2f130c 100644 --- a/www/pad/inner.js +++ b/www/pad/inner.js @@ -1404,6 +1404,33 @@ define([ }; framework._.sfCommon.getSframeChannel().event('EV_SHARE_OPEN', data); }; + + // remove selected formatting with ctrl-space + editor.addCommand('deformat', { + exec: function (edt) { + edt.execCommand( 'removeFormat', editor.selection ); + }, + }); + editor.setKeystroke(CKEDITOR.CTRL + 32, 'deformat'); + + // Add keybindings for CTRL+ALT+n to set headings 1-6 on selected text + var styleKeys = { + h1: 49, // 1 + h2: 50, // 2 + h3: 51, // 3 + h4: 52, // 4 + h5: 53, // 5 + h6: 54, // 6 + // 7 unassigned + div: 56,// 8 + pre: 57, // 9 + p: 48, // 0 + }; + Object.keys(styleKeys).forEach(function (tag) { + editor.addCommand(tag, new CKEDITOR.styleCommand(new CKEDITOR.style({ element: tag }))); + editor.setKeystroke( CKEDITOR.CTRL + CKEDITOR.ALT + styleKeys[tag], tag); + }); + Links.init(Ckeditor, editor); }).nThen(function() { // Move ckeditor parts to have a structure like the other apps