Interface graphique utilisateur Squeak
From OFSET Wiki
Traduction de Using Squeak: the Basics
Contents |
[edit] Utilisation de la souris
Squeak (et le Smalltalk-80 à partir duquel if fut dérivé) suppose une machine avec une souris à trois boutons (ou son équivalent). Ces boutons sont désignés comme les rouge, jaune et bleu.
- le bouton rouge est traditionnellement utilisé pour sélectionner des choses ;
- le bouton jaune pour manipuler des choses dans une fenêtre ;
- le bleu pour manipuler les fenêtres elles-même. Bien sûr ces conventions ne sont pas toujours respectées.
Comme les souris modernes n'ont pas toujours trois boutons (cela tend à être de plus en plus faux), en plus de ne pas avoir des boutons de couleurs, plusieurs correspondances sont proposées selon le système d'exploitation.
Pour des souris à trois boutons sans couleur la correspondance est :
- souris-gauche ->rouge
- souris-milieu->jaune
- souris-droite->bleu
Sous Windows, les souris à trois boutons peuvent se conformer à cette correspondance. Par clic-droit sur le titre de la fenêtre de Squeak choisir VM Preferences >> Use 3 button mouse mapping. Sinon la correspondance avec une souris à deux boutons est la suivante :
- souris-gauche->rouge
- souris-droite->jaune
- [Alt] + souris-gauche->bleu
Les systèmes Mac ont généralement des souris à un bouton. La correspondance est :
- souris->rouge
- [Option] + souris->jaune
- [¤] + souris->bleu
Il est intéressant d'avoir une souris à trois boutons pour son ordinateur. J'ai mis des étiquettes colorées sur mes boutons alors que je m'entraînais. J'ai aussi choisi une correspondance différente.
Si vous avez une souris avec une molette, en faisant correspondre "molette haut" à la commande de flèche haut et "molette bas" à la commande flèche bas, vous pourrez contrôler le défilement dans Squeak.
[edit] Le système des menus
Squeak donne accès à certains services Smalltalk grâce à son système de menus. Quelques uns sont montrés ci-dessous :
- Le menu principal. Le menu du monde, aussi appelé "menu principal", est accessible par un clic sur le bouton rouge avec le pointeur souris sur le fond de la fenêtre Squeak. Depuis ce menu, vous pouvez sauver les fichiers image et changes, les sauvegarder sous un nom différent, et terminer l'exécution de la machine virtuelle Squeak. Vous pouvez ouvrir d'autres sous-menus... dont ceux montrés ci-contre.
- Le menu ouvrir donne accès à différents outils systèmes tels que les navigateurs de classe, espaces de travail (pour tester des expressions Smalltalk), trieurs de modifications, transcripts, listes de fichiers et même l'éditeur de langue pour traduire l'interface.
- Le menu d'aide donne accès à certaines facilités d'aide en ligne ainsi qu'au dialogue de préférences, quelques options d'environnement, un système pour mettre à jour votre version de Squeak.
- Les menus des fenêtres et tiroirs donnent accès à des services pour manipuler les fenêtres systèmes et les tiroirs. Les tiroirs sont de petits volets sur les côtés de l'écran que vous pouvez tirer comme des tiroirs et qui permettent un accès rapide à ce que vous y avez placé. Essayez-les ! Les tiroirs sont très pratiques pour ouvrir des outils système (au lieu d'ouvrir les menus).
- Le menu apparence permet à l'utilisateur de changer l'apparence du système. En particulier, la profondeur d'affichage et le mode plein écran.
[edit] Les raccourcis claviers
Les applications qui utilisent les widgets standards de texte, comme les navigateurs de classe, les espaces de travail, les listes de fichiers et les transcritps, fournissent des facilités pour manipuler le texte et accéder à d'autres fonctionnalités du système. Beaucoup de ces facilités sont accessibles en utilisant les menus qui s'ouvrent avec le bouton rouge ou jaune, mais beaucoup d'entre-elles sont plus facilement activées en utilisant une séquence spéciale de touches.
Bien sûr, une application particulière peut décider d'utiliser quelques-unes, toutes ou aucune de ces séquences. Dans les tableaux ci-dessous, la touche minuscule ou numérique doit être tapée en même temps que la touche [Alt] (GNU/Linux et Windows) ou la touche [¤] (MacOS) pour activer la commande. Si la touche est une majuscule, il faut combiner avec la touche [Shift] (flèche haut en dessous de la touche [Entrée]) soit : [Shift]+[Alt] (ou [Shift]+[¤] sur MacOS) et la touche indiquée, ou [Ctrl] et la touche indiquée. Les autres combinaisons spéciales de touches sont indiquées ci-dessous entre crochets.
[edit] Commandes d'édition générale
| Touche | Description | Note |
| z | Défaire. | |
| x | Couper. | |
| c | Copier. | |
| v | Coller. | |
| a | Tout sélectionner. | |
| D | Dupliquer. Coller la sélection courante sur la sélection précédente, si elles ne se recouvrent pas et si c'est légal. | [1] |
| e | Échanger. Échanger les contenus de la sélection courante et de la sélection précédente. | [1] |
| y | Basculer. S'il n'y pas de sélection, bascule les caractères de part et d'autre du curseur d'insertion. Si deux caractères sont sélectionnés, les bascule et avance le curseur d'insertion. | |
| w | Effacer le mot précédent le curseur d'insertion. |
Explications des raccourcis :
- Pour copier, faire [Alt]+c ([¤]+c sous MacOS)
- Pour dupliquer, faire [Alt]+[Shift]+d ([¤]+[Sift]+d sous MacOSX)
Notes :
- [1] - ces commandes sont un peu inhabituelles : elles affectent pas seulement la sélection courante, mais aussi la sélection précédente.
[edit] Chercher et remplacer
| Touche | Description | Note |
| f | Chercher. Spécifie dans une boîte de dialogue la chaîne de caractères à rechercher. Ensuite, avance le curseur à la prochaine occurrence de la chaîne de caractères. | |
| g | Chercher de nouveau. Avance le curseur à l'occurrence suivante de la chaîne de caractères. | |
| h | Positionner la chaîne de caractères à partir de la sélection. | |
| j | Remplacer la prochaine occurrence de la chaîne de caractères recherchée par le dernier remplacement fait sur celle-ci. | |
| A | Avancer d'un argument. Avance le curseur jusqu'au prochain argument d'un message par mot clé, ou à la fin de la chaîne de caractères s'il ne reste plus d'argument. | |
| J | Remplacer toutes les occurrences de la chaîne de caractères recherchée par le dernier remplacement fait sur celle-ci. | |
| S | Remplacer toutes les occurrences de la chaîne de caractères recherchée par le texte modifié (??? present change text) |
[edit] Abandon/Accepter
| Touche | Description | Note |
| l | Abandonner (aussi annuler). Abandonne toutes les éditions faites depuis que le panneau a été ouvert ou depuis la dernière sauvegarde. | |
| s | Accepter (aussi sauver). Sauver les modifications faites dans le panneau courant. | |
| o | Dupliquer. Ouvre une nouvelle fenêtre avec le même contenu que ce panneau, puis remet cette fenêtre avec son dernier contenu sauvegardé (ainsi remet à son état initial la fenêtre courante). |
[edit] Naviguer et parcourir
| Touche | Description | Note |
| b | La parcourir (où La est un nom de classe). Ouvre un nouveau navigateur. | [1] |
| d | L' exécuter (où Le est une expression Smalltalk) | [1] |
| i | L' inspecter : évaluer l'expression Smalltalk et ouvrir un insepcteur sur le résultat. Exception : dans un panneau de liste de méthodes, cela ouvre un navigateur d'héritage. | [1] |
| m | Ouvre un navigateur sur les méthodes où il est implémenté (où il est un message) | [1],[2] |
| n | Ouvrir un navigateur sur les méthodes où il est envoyé. | [1],[2] |
| p | L' afficher. L' évalue et imprime le résultat immédiatement après lui (où lui est une expression Smalltalk). | [1] |
| B | Positionner le navigateur actuel pour qu'il la navigue (où la est le nom d'une classe). | [1] |
| E | Ouvrir un navigateur sur des méthodes dont le source contient des chaînes de caractères de lui. | [1] |
| I | Ouvrir un explorateur d'objet sur lui (où lui est une expression) | [1] |
| N | Ouvrir un navigateur sur les méthodes l' utilisant (où l' est un identifiant ou un nom de classe). | [1] |
| O | Ouvrir un navigateur sur un seul message (dans une liste de messages) | [1] |
| W | Ouvrir un navigateur sur des méthodes où il apparaît dans leur sélecteur. | [1] |
Notes :
- [1] - une sélection vide sera étendue au mot, ou à toute la ligne courante, pour tenter de répondre à la demande.
- [2] - pour ces opérations, dans une selection large, il est le sélecteur par mot clé le plus extérieur.
[edit] Conversions et traitements spéciaux
| Touche | Description | Note |
| C | Ouvrir un espace de travail montrant les différences entre le texte courant et le presse-papier. | |
| U | Convertir les sauts de ligne (LF) en retour chariot (CR) dans la sélection. (fonctionne ???) | |
| X | Forcer la sélection en minuscule. | |
| Y | Forcer la sélection en majuscule. | |
| Z | Forcer la majuscule sur la première lettre de chaque mot de la sélection. |
[edit] Entrée de données de programme Smalltalk
| Touche | Description | Note |
| q | Tente de compléter la sélection avec un sélecteur Smalltalk valide. Des commandes répétées affichent les autres possibilités de sélecteur. | |
| r | Reconnaissance. Invoque la reconnaissance de caractères. (Terminer la reconnaissance en sortant la souris de la fenêtre). | |
| F | Insérer 'ifFalse:'. | |
| T | Insérer 'ifTrue:'. | |
| V | Coller l'identifiant de l'auteur (sous la forme NomPrénom), la date et l'heure. | |
| L | Étendre la sélection d'un caractère à gauche. | |
| R | Étendre la sélection d'un caractère à droite. | |
| [Ctrl]+[Entrée] | Insérer un retour à la ligne suivi d'une indentation égale à celle de la ligne précédente. | |
| [Shift]+[Effacer] | Effacer le mot à gauche du curseur d'insertion. |
[edit] Parenthèse, accolades...
Ces combinaisons de touches sont utilisées pour entourer (ou enlever, si la sélection est déjà entourée) la sélection de parenthèses, accolades, crochets. Pratiquement, un double clic à l'intérieur de parenthèses (ou tout autre type de paire) sélectionne tout le texte à l'intérieur, sans les parenthèses.
| Touche | Description | Note |
| ( | Entourer avec ( et ), ou enlever les ( et ) entourantes | |
| [AltGr]+[ | Entourer avec [ et ], ou enlever les [ et ] entourants | |
| [AltGr]+{ | Entourer avec { et }, ou enlever les { et } entourantes | |
| < | Entourer avec < et >, ou enlever les < et > entourants | |
| ' | Entourer avec ' et ', ou enlever les ' et ' entourantes | |
| " | Entourer avec " et ", ou enlever les " et " entourants |
[edit] Style de texte
| Touche | Description | Note |
| k | Choisir une police de caractères | |
| u | Aligner | |
| K | Choisir le style | |
| 1 | Police de 10 points | [1] |
| 2 | Police de 12 points | [1] |
| 3 | Police de 18 points | [1] |
| 4 | Police de 24 points | [1] |
| 5 | Police de 36 points | [1] |
| 6 | Afficher un menu, donnant le choix de couleur, action lors de clic, lien vers des commentaires d'une classe, lien vers une méthode, url,... Pour enlever ces propriétés, sélectionner plus que la partie active et utiliser [Alt]+0 | [1] |
| 7 | gras | [1] |
| 8 | italique | [1] |
| 9 | serré (pareil que kern négatif) | [1] |
| 0 | plein texte (enlève tous les styles) | [1] |
| - (minus) | souligner (bascule) | |
| = | barrer (bascule) | |
| _ | kern négatif (lettres rapprochées d'un pixel) | |
| + | kern positif (lettres rapprochées d'un pixel) |
Notes :
- [1] - ces commandes s'utilisent avec le clavier numérique



