Après quelques heures passées sur Xcas (version Windows >= 1.9) j'ai remarqué quelques petits trucs qui pourrait améliorer grandement son utilisation (en comparaison à leur apparente difficulté d'implémentation).
J'ai remarqué deux zones qui peuvent être améliorée : les raccourcis clavier et la navigation dans les menu et le texte au clavier. J'ajoute quelques suggestions diverses à la fin qui me semblent plus compliquées à ajouter.
J'utilise un clavier Windows mais cela s'applique peut être aussi aux clavier mac (?)
Je mets une petite note /10 de mon estimation (très vague) de la difficulté de l'ajout
Navigation dans du texte à l'aide du clavier (par exemple ligne de commande ou dans le menu aide) :
- 1/10 Ctrl + flèche droite ou gauche est implémenté pour se déplacer entre les caractères séparateurs (espace, virgule, parenthèses, point,...) mais ni Ctrl + Backspace (effacer) ni Ctrl + Delete (supprimer après) ne fonctionne pas (but de supprimer un mot ou partie d'équation d'un instant), ça ne supprime qu'un caractère. Fonctionnerait comme faire Ctrl + Maj + flèche puis Backspace / Delete. La fonction est présente dans le menu aide déjà.
- 2/10 Alt + Maj + Flèche (haut/bas/droite/gauche) pour sélectionner le texte entre deux sections, cela peut s'interpréter comme chaque ligne (délimitée par ";" (ou newline caracter) dans la ligne de commande) dans Xcas : permet une édition rapide de ligne de commandes récupérées d'un tutoriel / copiées / modifiés depuis une ligne précédente
- 3/10 Comportement des flèches de droite/gauche lorsqu'un texte est sélectionné (choix) : si l'on sélection un bout de texte avec Ctrl + flèche droite par exemple et que l'on fait flèche de gauche une fois toutes les touches relâchées (cela désélectionne le texte et le "problème" vient de la position du curseur après), certains logiciels (Xcas, LibreOffice) mettent le curseur à la fin du texte sélectionné puis vont vers la gauche d'un caractère. D'autres logiciels comme les navigateurs, Bloc note Win de base, WordPad, VSCode, mettent le curseur à l'endroit du début de sélection (depuis la position où l'on avait commencé notre sélection), le choix revient aux préférences et pourrait donc être (si ajouté) dans un paramètre
- 2/10 Ctrl + Tab, Ctrl + Maj + Tab pour passer d'une session à une autre plutôt que de cloquer à la souris
- 3/10 Ctrl + Nb pour sauter à la Nb-ième session (si plus de 9 session, presser 9 saute à la dernière session), comportement inspiré des navigateurs webs (peut être de la ligne de chiffre au dessus des lettres ou pavé numérique)
- 6/10 Alt pour permettre une navigation complètement au clavier des menus Fich, Edit, Cfg, ... Plusieurs modes possibles :
- 5/10 Mode Wordpad / Microsoft Word : appuyer sur Alt et des petits icônes de lettres/chiffres pour accèder directement au menu voulu dans l'onglet. Par exemple, on appuie sur Alt, puis sur O pour afficher le menu déroulant d'Outils puis on peut appuyer sur P pour avoir le sous menu Proba puis sur B pour ouvrir le menu ouvert quand on clique sur binomial.
Avantage : "temps" d'accès aux raccourcis dépendant seulement dépendant de leur profondeur, peut être plus facile à mettre en place que le mode suivant
Inconvénient : peut être un peu moins intuitif que le mode décrit ci dessous, "apprentissage" des raccourcis - 7/10 Mode LibreOffice Writer / VSCode / Bloc note Windows de base : appuyer sur Alt pour sélectionner au clavier le menu Fich (menu pas ouvert mais sélection "en attente") puis navigation possible avec les flèches direction mais aussi avec les lettres/chiffres : la lettre a presser pour le raccourci est soulignée
Avantage : Flexibilité, soit pour un utilisateur qui recherche dans les menus, avec les flèches directionnelles , soit pour un utilisateur expérimenté qui connaît sait bien naviguer les menus : "temps" potentiellement aussi rapide que le mode d'avant
Inconvénient : Peut être plus complexe à coder : il faut indiquer si une case est "semi sélectionnée" (curseur clavier pour les menus) et souligner une lettre au choix dans les commandes disponibles dans le menu déroulant.
- 5/10 Mode Wordpad / Microsoft Word : appuyer sur Alt et des petits icônes de lettres/chiffres pour accèder directement au menu voulu dans l'onglet. Par exemple, on appuie sur Alt, puis sur O pour afficher le menu déroulant d'Outils puis on peut appuyer sur P pour avoir le sous menu Proba puis sur B pour ouvrir le menu ouvert quand on clique sur binomial.
- 2/10 Sauvegarde de la configuration choisie dans Cfg->Configuration graphique pour le champ "ortho" qui ne semble pas être sauvegardé de la même façon que les autres paramètres de la Config graphique, ni des autres configs ni préférences. Peut-être d'autres champs non sauvegardés de la même façon que je n'ai pas remarqué.
- 6/10 Ajout d'un menu de raccourcis clavier customisable (le plus possible) pour différent raccourcis essentiels, par exemple :
- nouvelle session (souvent Ctrl + Maj + N ou Ctrl + N) (nouvelle ligne de commande Alt + N)
- Sauter en haut/bas les flèches haut/bas avec 3 traits à travers elles à côté du bouton Fin + Ctrl peut-être
- Défiler plus rapidement (ou lentement) les lignes de commande et/ou échapper les graphiques (scroller avec la molette de la souris sans que, passant sur un graphique on se mette à dézoomer dessus) avec Ctrl ou Alt ?
- Focus le curseur sur la dernière ligne de commande avec Ctrl + L si le curseur est parti en voyage (par exemple si on sélectionne à la souris une ligne de commande en cliquant sur son nombre)
- Recherche / remplacer avec Ctrl + F / Ctrl + H dans la session entière/ligne de commande/toutes les sessions ouvertes avec des options ?
- Recalculer le graphe / ligne de commande sélectionnée (où le curseur se trouve), souvent F5 mais semble déjà utilisé pour quelque chose
- 8/10 Raccourcis customisable : choisir sa propre commande à effectuer (succession de plusieurs) avec un raccourcis clavier
Suggestions diverses avec une note /10 de la difficulté estimée
- 1/10 Curseur qui clignote ?
- 2/10 Convertir à l'écriture ou prendre en charge les exposants rapides ²,³,⁴,⁵,⁶,⁷,⁷,⁸,⁹,⁰,¹ ==> ^n
- 8/10 Affichage des équations en Latex en dessous des lignes de commande mais potentiellement en option choisir (j'ai vu des mentions de Latex mais pas réussi à afficher les résultats de la ligne de commande en Latex)
- 3/10 Curseur texte ne disparaît pas lorsque l'on change de champ de texte avec la souris (repasser la souris sur la ligne de commande où le curseur se trouvait le fait disparaître ainsi que de rentrer une commande depuis le menu aide dans le nouveau champ de texte)
- 5/10 Warning d'écriture non conventionnelle (par exemple évaluation directe d'une expression) devrait pouvoir en un click et/ou touche clavier (tab est le plus commun mais pris par l'aide ici) créer dans la nouvelle ligne de commande, celle que l'on a rentré avec les parties problématiques converties
- 9/10 Meilleure indication des erreurs (syntaxe/grammaire particulièrement) car line 2 col 33 n'est pas très bien exprimé, surtout si la ligne de commande est grande/similaire tout le long/se répète quasiment : si solution facile, proposer une version réparée (comme warning ci dessus) sinon changer l'affichage du texte sur la ligne de commande à l'endroit de la détection du problème/au problème pour indiquer directement à l'utilisateur où est l'erreur.
- 10/10 Exporter la session en session Xcas web/JS avec les résultats (pas besoin de recalcul) pour partage plus facile des sessions Xcas.
- 0/10 Erreur d'aide dans _qme_ : la charge de l'électron est (maintenant) nommée _qe_ et non _q_
- ?/10 utilisation de µ (sur le clavier AZERTY sur la touche * proche de l'entrée) pour les préfixes d'unité (au lieu de micro)