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> */