# Référence : clavier > Liste complète des touches auxquelles Turbo Go répond, regroupées par élément qui a le focus. Lorsque deux écritures existent, les deux fonctionnent : celle de Turbo C et la moderne. ## Global Traitées où que soit le focus, sauf si un dialogue ou la liste de complétion est ouvert. | Touche | Action | | --- | --- | | `F1` | Décrire le symbole sous le curseur ; sans fichier ouvert, afficher l'aide clavier | | `F2` | Enregistrer | | `F3` | Ouvrir | | `F4` | Nouveau | | `F6` | Fenêtre suivante | | `F7` | Occurrence suivante | | `Maj-F7` | Occurrence précédente | | `F8` | Ouvrir une fenêtre terminal | | `F9` | Ouvrir l'arbre du projet | | `F10` | Ouvrir la barre de menus | | `F12` | Aller à la définition | | `Shift-F12` | Trouver les références | | `Ctrl-T` | Trouver un symbole dans tout le projet | | `Ctrl-F` | Chercher | | `Ctrl-G` | Aller à la ligne | | `Ctrl-W` | Fermer la fenêtre courante | | `Alt-X` | Quitter | | `Alt-1` … `Alt-9` | Passer la fenêtre 1…9 au premier plan | | `Alt-0` | Lister les fenêtres ouvertes | | `Alt-N` | Ouvrir le menu Snippets | | `Alt-G` | Ouvrir le menu Go | | `Alt-` | Ouvrir le menu dont le titre porte cette lettre | Un menu ajouté par le fichier d'outils du projet reçoit sa lettre par attribution et non par choix, donc ce n'est jamais une de celles ci-dessus. Les règles sont dans [Outils go](go-tools.md#touches-daccès). ## Édition Traitées par la fenêtre qui a le focus. ### Déplacement | Touche | Action | | --- | --- | | `←` `→` `↑` `↓` | Un caractère ou une ligne | | `Ctrl-←` `Ctrl-→` | Début du mot précédent / suivant | | `Origine` `Fin` | Début / fin de la ligne | | `Ctrl-Origine` `Ctrl-Fin` | Début / fin du fichier | | `Page↑` `Page↓` | Un écran | | `Maj` + l'une des précédentes | Le même déplacement, en étendant la sélection | ### Modification du texte | Touche | Action | | --- | --- | | tout caractère imprimable | L'insérer, en remplaçant la sélection | | `Entrée` | Couper la ligne, en recopiant l'indentation de la ligne courante | | `Retour arrière` | Supprimer la sélection, ou le caractère avant le curseur | | `Suppr` | Supprimer la sélection, ou le caractère sous le curseur | | `Tab` | Insérer une tabulation ; avec une sélection, indenter chaque ligne concernée | | `Maj-Tab` | Retirer un niveau d'indentation de chaque ligne concernée | ### Presse-papier et historique | Touche | Aussi | Action | | --- | --- | --- | | `Ctrl-C` | `Ctrl-Inser` | Copier la sélection | | `Ctrl-X` | `Maj-Suppr` | Couper la sélection | | `Ctrl-V` | `Maj-Inser` | Coller | | `Ctrl-A` | | Tout sélectionner | | `Ctrl-Z` | | Annuler | | `Ctrl-R` | | Rétablir | | `Ctrl-N` | | Insérer une ligne vide au-dessus du curseur | | `Ctrl-Y` | | Supprimer la ligne où est le curseur | Une série de caractères tapés, ou une série de retours arrière, forme **une seule** étape d'annulation. Déplacer le curseur clôt la série. ### Serveur de langage | Touche | Action | | --- | --- | | `Ctrl-Espace` | Demander une liste de complétion | | `.` | Demander une liste de complétion, en effet de bord de la frappe | | `F1` | Décrire le symbole sous le curseur | | `F12` | Aller à la déclaration | ## Barre de menus Une fois un menu ouvert. | Touche | Action | | --- | --- | | `←` `→` | Menu précédent / suivant | | `↑` `↓` | Entrée précédente / suivante, en sautant les séparateurs et les entrées grisées | | `Entrée` | Exécuter l'entrée surlignée | | `` | Exécuter l'entrée dont l'intitulé porte cette lettre | | `Échap` | Fermer le menu | Toute autre touche est absorbée : une frappe égarée n'atteint jamais le fichier derrière. ## Dialogues | Touche | Action | | --- | --- | | `Tab` / `Maj-Tab` | Contrôle suivant / précédent | | `↑` `↓` | Parcourir la liste qui a le focus ; si le contrôle n'en a pas l'usage, contrôle suivant / précédent | | `Entrée` | Actionner le bouton par défaut, d'où que soit le focus | | `Échap` | Annuler | | `Alt-` | Actionner le bouton dont l'intitulé porte cette lettre | | `Ctrl-U` | Vider le champ de saisie qui a le focus | Un dialogue est modal : toute touche dont il n'a pas l'usage est absorbée plutôt que transmise à l'éditeur derrière. ### La boîte Open et Save As | | | | --- | --- | | Focus à l'ouverture | Le champ **Name**, pour pouvoir taper un nom directement. La première `↓` déplace donc le focus vers la liste ; la seconde déplace la surbrillance. | | Déplacer la surbrillance | Place le nom de cette entrée dans le champ **Name** : le champ dit toujours ce sur quoi **OK** va agir. Surligner `../` le vide. | | `Entrée` sur la liste | Ouvre le fichier surligné, ou entre dans le dossier surligné | | **OK** | Agit sur le champ **Name** ; si le champ est vide, agit sur ce que la liste a surligné | | Un nom qui est un dossier | Y entre au lieu de fermer le dialogue | | Double clic | Équivaut à `Entrée` sur cette entrée | Les fichiers cachés ne sont pas listés. Les dossiers précèdent les fichiers, chaque groupe trié, avec `../` en premier. ## Liste de complétion | Touche | Action | | --- | --- | | `↑` `↓` | Suggestion précédente / suivante | | `Page↑` `Page↓` | Huit à la fois | | `Entrée`, `Tab` | Accepter la suggestion surlignée | | `Échap` | Abandonner la liste | | tout caractère imprimable | Transmis à l'éditeur ; la liste se réduit à ce qui correspond encore | ## Fenêtres terminal Une fenêtre terminal au premier plan reçoit **toutes les touches sauf** les touches de fonction, `Alt-X` et `Alt-0`…`Alt-9`, qui restent à l'éditeur pour qu'il y ait toujours une sortie hors d'un programme plein écran. `Ctrl-C`, `Ctrl-W`, `Ctrl-F` et `Alt-` atteignent donc le shell plutôt que l'éditeur. | Touche | Action | | --- | --- | | `Maj-Page↑` `Maj-Page↓` | Reculer / avancer d'un écran dans l'historique | | toute autre touche non réservée ci-dessus | Envoyée au shell, ramenant la vue à l'écran vivant | Les octets exacts envoyés par chaque touche sont dans [Fenêtres terminal](terminal.md). ## Arbre du projet Traitées quand la fenêtre de l'arbre a le focus. Les règles complètes sont dans [Arbre du projet](project-tree.md). | Touche | Action | | --- | --- | | `↑` `↓` `Page↑` `Page↓` `Début` `Fin` | Déplacer la surbrillance | | `→` | Déplier un dossier fermé, sinon aller à la ligne suivante | | `←` | Replier un dossier ouvert, sinon remonter à son dossier | | `Entrée` | Ouvrir un fichier ; déplier ou replier un dossier | | `F5`, `Ctrl-R` | Relire le projet | ## Souris | Action | Effet | | --- | --- | | Clic dans le texte | Placer le curseur | | Glisser dans le texte | Sélectionner | | Molette | Défiler de trois lignes | | Clic sur un titre de menu | Ouvrir ou fermer ce menu | | Clic sur un indice de la barre d'état | L'exécuter | | Clic sur une fenêtre | La passer au premier plan | | Glisser une barre de titre | Déplacer la fenêtre | | Glisser le coin inférieur droit | Redimensionner la fenêtre | | Clic sur `[x]` | Fermer la fenêtre | | Clic sur `[■]` | Donner tout le bureau à la fenêtre | | Clic sur `[▬]` | Remettre une fenêtre agrandie à sa taille précédente | | Molette sur un terminal | Défiler de trois lignes dans son historique | | Clic sur une ligne d'arbre | La surligner ; un second clic l'ouvre |