User:Coyau/global.js
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.
// raccourcis clavier (en mode édition)
// http://darkoneko.wordpress.com/2009/11/01/personnalisons-wikipedia-ajouter-des-raccourcis-clavier/
function keyboardShortcuts() {
var isCtrl = false;
document.onkeyup=function(e) { //l'user relâche la touche ctrl. La variable passe a False
if(e.which == 17) isCtrl=false;
}
document.onkeydown=function(e){
if(e.which == 17) { //l'user appuie sur la touche ctrl. La variable passe a True
isCtrl=true;
return;
}
//gestion des ctrl+lettre que l'on veux ajouter.
if( isCtrl == true ) {
switch (e.which) { //quelle touche a été enfoncée ?
case 66: //b
insertTags("'''", "'''", '');
return false
break;
case 73: //i
insertTags("''", "''", '');
return false
break;
case 75: //k
insertTags('[[', ']]', '');
return false
break;
case 76: //l
insertTags('[[', ']]', '');
return false
break;
case 77: //m
insertTags('{{', '}}', '');
return false
break;
case 85: //u
insertTags('<u>', '</u>', '');
return false
break;
case 81: //q
insertTags('« ', ' »', '');
return false
break;
case 82: //r
insertTags('<ref>', '</ref>', '');
return false
break;
case 69: //e
insertTags('<sup>', '</sup>', '');
return false
break
}
}
return true
}
}
//la fonction qui gère tous les appel de fonctions (du moins dans mes divers billets :)
//!\ CELA VEUX DIRE QU'IL FAUT FUSIONNER AVEC LA FONCTION main() EXISTANTE, SI VOUS EN AVEZ UNE /!\
function main() {
// [... autres fonctions ... ]
if (wgAction == "edit" || wgAction == "submit") { //à n'appeler que si en mode édition, sinon c'est inutile
keyboardShortcuts()
}
}
$(main)
//////////////////////////////////////////////////////////////////////////////////////////////////
// Fork du Gadget WikidataInfo https://www.wikidata.org/wiki/User:Yair_rand/WikidataInfo.js
// Pour afficher sur une page de Wikiépdia sous le titre de l'article
// - le numéro d'item Wikidata
// - un lien vers Reasonator
// - le libellé avec lien vers Wikidata
// - la description
// - les alias
mw.loader.load("//www.wikidata.org/w/index.php?title=User:Shonagon/WikidataInfo.js&action=raw&ctype=text/javascript");