User:Pyb/monobook.js

/**********************************************************/ /* Insertion de nouveaux boutons dans la barre d'outils  */ /* "http://fr.wikipedia.org/wiki/MediaWiki:Common.js"    */ /* "http://fr.wikisource.org/wiki/MediaWiki:Monobook.js" */ /**********************************************************/ /* function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) { mwCustomEditButtons[mwCustomEditButtons.length] = {"imageId": imageId, "imageFile": imageFile, "speedTip": speedTip, "tagOpen": tagOpen, "tagClose": tagClose, "sampleText": sampleText}; }

if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/a/a2/SmallcapsButton.png", "speedTip": "sc", "tagOpen": '', "sampleText": "Insert text here"}; };

if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/4/41/Button_hr_halfwidth.png", "speedTip": "Hyphenated word start", "tagOpen": '', "sampleText": "Insert text here"}; };

if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/4/41/Button_hr_halfwidth.png", "speedTip": "Hyphenated word end", "tagOpen": '', "sampleText": "Insert text here"}; };

if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/9/97/Button_S_italic.png", "speedTip": "s long", "tagOpen": 'ſ', "tagClose": '', "sampleText": "Insert text here"}; };

if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/b/ba/Headline_icon.png", "speedTip": "Lettrine", "tagOpen": '', "sampleText": "Insert text here"}; };

if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/7/74/Button_indented_transcluded_pages.png", "speedTip": "Texte dans la marge", "tagOpen": '', "sampleText": "Insert text here"}; };

/**********************************************************/ /* shortcuts  */ /* Sources /* http://darkoneko.wordpress.com/2009/11/01/personnalisons-wikipedia-ajouter-des-raccourcis-clavier/ */ /* http://www.lyxia.org/blog/developpement/javascriptajax/raccourcis-claviers-en-javascript-214 */ /**********************************************************/

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 73: //i insertTags("", "", 'italique'); return false break; case 71: //g insertTags("« ", " »", 'guillemets'); return false break; case 69: //e insertTags("", 'exposant'); 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'appeller que si en mode edition, sinon c'est inutile keyboardShortcuts } }

$(main)

importScript('User:Prosody/layoutchoice.js');