diff --git a/bepodactyl/js/fonctions_texte.js b/bepodactyl/js/fonctions_texte.js index 8a5f620..8fb923e 100644 --- a/bepodactyl/js/fonctions_texte.js +++ b/bepodactyl/js/fonctions_texte.js @@ -20,6 +20,7 @@ function test(e) //if (touche == 32) //nb_sp++; //alert(touche) + if (e.key == "Dead") return; if (touche == 16 || touche == 225 || touche == 17 || touche == 18 || touche == 27 || touche == 9 || touche == 20 || touche == 91 || touche == 93 || (touche >=112 && touche <=123) ) // shift || ctrl || alt || échap || tab || caps-lock || super || menu || F1 à F12 return; if (touche == 13 && recommencer == false && val.length '+txt_link+""; } -// retourne le texte à taper avec les diacritiques à la place des lettres pour -// le mode compatibilité avec MacOs qui lors de la frappe d'une touche morte -// affiche d'abord la diacritique puis la lettre à combiner lors de la frappe -// suivante -function MacOsMod(t) -{ - var reg=new RegExp("[àèùÀÈÙ]", "g"); - t = t.replace(reg,"`"); - - var reg=new RegExp("[âêîôûÂÊÎÔÛ]", "g"); - t = t.replace(reg,"^"); - - var reg=new RegExp("[äëïöüÄËÏÖÜ]", "g"); - t = t.replace(reg,"¨"); - - var reg=new RegExp("[éÉ]", "g"); - t = t.replace(reg,"´"); - - var reg=new RegExp("[çÇ]", "g"); - t = t.replace(reg,"¸"); - - return t; -} //cette fonction permet de faire la mise en forme typographique et d'afficher le texte modifié function options() @@ -149,9 +125,6 @@ function options() le_texte = le_texte.replace(/—/g,'-'); } - // maintenant que toutes les options sont appliquées, on cré le texte compatible MacOs - le_texte_macosmod = MacOsMod(le_texte); - var tt = new Array; tt = le_texte.split(""); //on split le texte pour récupérer tous les caractères indépendament diff --git a/dactylotest/js/fonctions_texte_2.js b/dactylotest/js/fonctions_texte_2.js index 4fa56be..9d4c1cd 100755 --- a/dactylotest/js/fonctions_texte_2.js +++ b/dactylotest/js/fonctions_texte_2.js @@ -22,9 +22,10 @@ var cur_col_err = "#ff7777"; var tExec = 0 // le temps d'excution de la fonction test() //cette fonction compare le texte tap le_texte -function test(e) +function test(event) { var temp_time = new Date().getTime(); //valeur temporaire du temps la frappe + if (event.key == "Dead") return; val = document.getElementById("txt").value; //le texte qu'on tape @@ -36,7 +37,7 @@ function test(e) } - var touche = window.event ? e.keyCode : e.which; //on regarde quelle touche est frappe + var touche = event.keyCode; //on regarde quelle touche est frappe //if (touche == 27) //{ // new_text(); @@ -45,30 +46,11 @@ function test(e) // --- toute cette partie est ajout pour tre compatible avec le systme des accents morts sur MacOs - var TextErr = false; - var CompText = (val != le_texte.substr(0,val.length)); + var TextErr = (val != le_texte.substr(0,val.length)); - if (OSName == "MacOS") - { - var MacOsTest = (val.substr(0,val.length).substr(-1,1) != le_texte_macosmod.substr(0,val.length).substr(-1,1)); - var CompLettreText = (val.substr(0,val.length).substr(-1,1) == le_texte.substr(0,val.length).substr(-1,1)); - if (CompText == false) - TextErr = false; - else - { - if (MacOsTest == CompLettreText) - TextErr = false; - else - TextErr = true; - } - } - else - { - TextErr = CompText; - } - if (TextErr == true) // --- fin de la partie MacOs + if (TextErr == true) //if (val != le_texte.substr(0,val.length)) // ligne commente pour la version MacOs { // curseur d'erreur et sa position @@ -122,7 +104,7 @@ function test(e) document.getElementById("txt").blur(); //on dgage le focus (pas trs utile mais c'est plus beau) document.getElementById("txt").style.backgroundColor = "#eeeeee"; //on grise la zone de frappe document.getElementById("d_replay").style.visibility = "visible"; //on affiche le bouton de replay - list_frappes(e,val); //on ajoute les objets de la dernire frappe dans la liste de replay car elle ne l'aurait t qu'a la prochaine frappe mais vu que c'est la fin on a pas pu l'obtenir + list_frappes(event,val); //on ajoute les objets de la dernire frappe dans la liste de replay car elle ne l'aurait t qu'a la prochaine frappe mais vu que c'est la fin on a pas pu l'obtenir j=0; //alert(txt4dl[0] + " - " + txt4dl[1]); //on rinitialise pour le replay calcul(); //on va faire les calculs de la session @@ -140,7 +122,7 @@ function list(v) } function list_frappes(e,val) { - e = window.event ? e.keyCode : e.which; // e est le keycode + e = e.keyCode; // e est le keycode if (e != 16) //si c'est un shift, il ne faut pas en tenir compte { list_f[j] = new list(val); //on cr un objet dans le tableau de la liste de frappes diff --git a/tridactyl/js/fonctions_texte.js b/tridactyl/js/fonctions_texte.js index f1319b2..d6c8b55 100644 --- a/tridactyl/js/fonctions_texte.js +++ b/tridactyl/js/fonctions_texte.js @@ -10,6 +10,7 @@ var txt_frap = new Array; // on stocke dans ce tableau les différentes lignes d function test(e) { + if (e.key == "Dead") return; // entrer retourne le code 13 var touche = window.event ? e.keyCode : e.which; //if (touche == 32)