Sujet sur Discussion utilisateur:ElioPrrl

VIGNERON (discussioncontributions)

Bonjour,

J'ai eu une idée pour faciliter l'entrée des caractères spéciaux. Je ne sais pas si elle est facile ou non à mettre en place, je viens donc demander ton avis.

Le problème des caractères spéciaux est qu'ils sont très nombreux (quasiment 100 000 en Unicode) et que l'on a souvent besoin que d'une poignée d'entre-eux. Actuellement, l'interface (plus précisément la toolbar du Wikieditor) les groupe par langues ce qui permet de ne pas trop en avoir (201 pour le latin par exemple) mais cela fait encore beaucoup et surtout beaucoup dont on a généralement pas besoin (et inversement, certaines lettres sont encore manquantes). Pour moi qui travaille sur des ouvrages comme Lexique étymologique du breton moderne (qui contient des ḷ et des ṅ qui sont exotiques à côté de voyelles à macron plus courantes) l'interface m'oblige à passer constamment du latin au latin étendu (en général, je finis par faire des copier-coller et ne plus utiliser les caractères spéciaux...).

Du coup, je me suis demandé si on ne pouvait pas avoir un groupe en plus pour les caractères couramment utilisés par l'utilisateur, un peu comme la saisie prédictive des téléphones portables. Qu'en penses-tu ? Possible ou non ? et facilement ou non ?

Et sinon, sans aller dans le prédictif, sais-tu si je peux créer et ajouter mon propre groupe ?

Cdlt

ElioPrrl (discussioncontributions)

Alors, franchement, ça dépasse beaucoup mes compétences. Par contre, je peux proposer quelque chose dont je tire profit tous les jours : le gadget caractères spéciaux. Il permet de remplacer automatiquement une séquence de caractères par une autre. Par exemple, on tape : ^oe, et cela donne : œ. Ayant corrigé des textes indianistes, avec leurs lots de lettres diacritées, je suis allé disséquer le gadget, et ai essayé de lui ajouter de nouveaux caractères. Ainsi, en rajoutant _. je rajoute un point souscrit, et avec ^. un point suscrit (syntaxe imitée de LaTeX). Est-ce que ça serait intéressant pour toi ?

VIGNERON (discussioncontributions)

Dommage, mais cela répond déjà à ma question, merci.

Oui, je connais ce gadget et je l'utilise régulièrement mais pas sûr que cela réponde complètement à mon besoin. Je suis tout de même intéressé (et si tu pouvais ajouter ^_ pour le macron ◌̄ ce serait super).

ElioPrrl (discussioncontributions)

Je peux le faire, mais peut-être devrais-je consulter le Scriptorium auparavant ?

Par contre, je mettrais plutôt un tiret haut dans le code, pour conserver au tiret bas sa signification de « souscrit » : comme ça on peut avoir ^- pour le macron suscrit et _- pour le macron souscrit. En remplaçant le tiret haut par un point, une virgule, un tilde, un o, un u, un v, un ç, etc., on pourrait avoir les points, virgules, tilde, rond, brève, caron, cédille, etc. suscrits ou souscrits.

ElioPrrl (discussioncontributions)

En attendant, si tu veux, tu peux créer une sous-page Spécial:MaPage/CaracteresSpeciaux.js (ou tout autre titre que tu préfères) et y copier :

function keycheck() {
	tb = document.getElementById("wpTextbox1");
	if(tb && mw.config.get('wgNamespaceNumber')!=8) {
		tb.onkeyup = function(e) {
			var key = (window.event) ? event.key : e.key;
			var charCode = key.charCodeAt(0);
			startPos = tb.selectionStart;
			endPos = tb.selectionEnd;
			if(endPos == startPos && ((charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || charCode == 39 || charCode == 45 || charCode == 46) ) {
				m2 = tb.value.substring(startPos - 2, startPos);
				m3 = tb.value.substring(startPos - 3, startPos);
				m2_pre = tb.value.substring(startPos - 1, startPos+1);
				f = tb.value.substring(startPos);	
				todo = false;

				// Raccourcis de trois caractères
				if(!todo) {
					i = 3;
					m = m3; 
					todo = true;
					switch(m) {
            			case "a^-" : m = "ā"; break;
            			case "e^-" : m = "ē"; break;
            			case "i^-" : m = "ī"; break;
            			case "o^-" : m = "ō"; break;
            			case "u^-" : m = "ū"; break;
            			case "A^-" : m = "Ā"; break;
            			case "E^-" : m = "Ē"; break;
            			case "I^-" : m = "Ī"; break;
            			case "O^-" : m = "Ō"; break;
            			case "U^-" : m = "Ū"; break;
            			default : todo = false;
					}
				}

				if(todo) {
					var textScroll = tb.scrollTop;
					h = tb.value.substring(0, startPos - i);
					tb.value = h + m + f;
					tb.selectionStart = startPos - i + m.length;
					tb.selectionEnd = tb.selectionStart;
					tb.scrollTop = textScroll;
				}
			}
		}
	}
}

$(document).ready(keycheck);

et importer cette sous-page dans ton Spécial:MaPage/common.js. Si je ne me trompe pas, cela devrait suffire pour les macrons. Si tu veux rajouter des caractères, ajoute-les juste avant le default.

SyB~Anicium (discussioncontributions)

Je tombe par hasard sur votre discussion et je m'incruste car cela m'intéresse :p Pour ma part, j'ai souvent besoin des æ, ſ et autres ligatures, ici et sur Vicifons où beaucoup de gadgets font défaut. J'ai néanmoins trouvé une parade, en installant l'application Clavier+ (Windows 7, mais il doit exister des équivalents).

Du coup, on peut facilement lui créer des raccourcis ! Alt+a me donne æ, Alt+s me donne ſ, etc. On peut même lui faire recopier des formules complètes (texte libre) : très pratique pour insérer des balises de façon rapide !

ElioPrrl (discussioncontributions)

En plus ton idée a cet avantage que le logiciel fonctionne aussi hors de Wikisource !

Ton logiciel me rappelle par ailleurs une idée connexe à laquelle je pense depuis quelque temps : il faudrait que je trouve un moyen de permettre des raccourcis claviers comme Ctrl+I pour faire des italiques, Ctrl+Espace pour faire une espace insécable, et ainsi de suite — cela permettrait de gagner beaucoup de temps à mon avis.

SyB~Anicium (discussioncontributions)

L'article sur Framalibre pour ce logiciel qui se paie le luxe d'être distribué en GNU :)

ElioPrrl (discussioncontributions)

Notification VIGNERON : je propose un nouveau gadget et une amélioration de gadget pour créer des raccourcis claviers : dans Amélioration du gadget Caractères spéciaux je propose la solution déjà avancée dans cette discussion pour insérer des caractères spéciaux (exemple : E^' qui se transforme automatiquement en É) ; dans Des raccourcis clavier, ça vous tente ? je propose des combinaisons de touches pour mettre en gras, italiques, petites capitales, ajouter une note, une correction, etc. Ton avis me serait précieux Sourire

(Si je me rappelle bien, cela devrait être moins intéressant pour toi, @SyB~Anicium, qui as déjà développé tes propres solutions, mais tu peux y jeter un œil quand même si cela te dis.)

SyB~Anicium (discussioncontributions)

J'ai vu passer l'info, je n'ai pas encore tout lu mais cela semble très prometteur ! J'apprécie vraiment ces propositions de raccourcis, et si cela peut m'éviter de passer par Clavier+ je prendrai o/ Je vais déjà l'installer pour pouvoir tester un peu.

Bien ma veine d'avoir posté mon truc confidentiel et en travaux sur les éditions bilingues juste avant un gadget clairement plus solide ;) Amitiés.

Répondre à « Avis sur une idée »