User:Coyau/global.js

From Meta, a Wikimedia project coordination wiki

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");