Browse Source

ajout du support mode MacOS à bépodactyl

pull/35/head
Alexis 4 years ago
parent
commit
60eccb9ade
2 changed files with 28 additions and 3 deletions
  1. +1
    -1
      bepodactyl/js/fonctions_texte.js
  2. +27
    -2
      bepodactyl/js/functions_page.js

+ 1
- 1
bepodactyl/js/fonctions_texte.js View File

@@ -34,7 +34,7 @@ function test(e)
val = document.getElementById("txt").value; //le texte qu'on tape
if (val.substr(val.length-1,1) != le_texte[l-1].substr(val.length-1,1) && val.length-1 != le_texte[l-1].length && val.length != 0)
if (val.substr(val.length-1,1) != le_texte[l-1].substr(val.length-1,1) && val.substr(val.length-1,1) != le_texte_alt[l-1].substr(val.length-1,1) && val.length-1 != le_texte[l-1].length && val.length != 0)
{
document.getElementById("txt").style.backgroundColor = "#ffbbbb";
col_cur = "red";


+ 27
- 2
bepodactyl/js/functions_page.js View File

@@ -7,7 +7,8 @@ demande d'un nouveau texte…
var exo_en_cours = 0; // la leçon en cours // le numéro de la leçon
var cur_checked = "checked";
var le_texte=new Array();
var le_texte=new Array;
var le_texte_alt=new Array; // version MacOS du texte
var vies = 2;
@@ -29,6 +30,7 @@ function new_text(a)
{
//on réinitialise les variables
le_texte = new Array;
le_texte_alt = new Array;
recommencer = false;
nb_recom=0;
l=0; // la ligne en cours
@@ -41,6 +43,8 @@ function new_text(a)
var reg = new RegExp("###","g");
le_texte = exo[bepo_index][a].split(reg);
for (var i=0 ; i<le_texte.length ; i++)
le_texte_alt[i]=MacOsMod(le_texte[i]);
document.getElementById("resultats").innerHTML = ""; // efface la zone de résulats
document.getElementById("txt").value = ""; // efface le texte frappé //on efface le texte précédement tapé
@@ -79,6 +83,27 @@ function new_text(a)
}
// 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,"´");
return t;
}
function view_options(action)
{
@@ -386,4 +411,4 @@ function kb_typematrix()
return kb;
}

Loading…
Cancel
Save