MediaWiki:EditShortcuts.js

From WikiLectures

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* <pre> */

/* ==============  KEYBOARD SHORTCUTS ==========================
   author:        [[User:Slepi]]
   date:          06/2011, last update 03/2012
   documentation: --
   description:   shortcuts on edit page
   ==========================================================
*/

// FUNCTION ADDING SHORTCUTS
function addShortcuts() {

  // pressed key Ctrl
  var isCtrl = false;

  // reset: key Ctrl
  document.onkeyup=function(e) {

    // compatibility among browsers
    if(window.event) {
      keycode = event.keyCode;
    } else if(e.which) {
      keycode = e.which;
    }

    isCtrl=false;
  }

  // shortcuts
  document.onkeydown=function(e) {

    // compatibility
    if(window.event) {
      keycode = event.keyCode;
    } else if(e.which) {
      keycode = e.which;
    }

    // set key Ctrl
    if(keycode == 17) isCtrl = true;

    // set key Alt (in case of pressing right Alt = Ctrl+Alt)
    if(keycode == 18) {
      isCtrl = false;
      return true;
    }

    // CTRL+B: bold text
    if(keycode == 66 && isCtrl == true) {
      insertTags("'''", "'''", "Bold text");
      return false;
    }

    // CTRL+I: italic text
    if(keycode == 73 && isCtrl == true) {
      insertTags("''", "''", "Italic text");
      return false;
    }

    // CTRL+L: link
    if(keycode == 76 && isCtrl == true) {
      insertTags("[[", "]]", "Link title");
      return false;
    }
  }
}

$(function () {
  if (document.getElementById("wpTextbox1") && wgAction != "view") addShortcuts();
});

/* </pre> */