| 📦 Turbo JS 91999d1 k33g 11h ago | 1 | # Référence : clavier |
| 2 | |
| 3 | > Liste complète des touches auxquelles Turbo JS répond, regroupées par élément qui a le focus. |
| 4 | |
| 5 | Lorsque deux écritures existent, les deux fonctionnent : celle de Turbo C et la moderne. |
| 6 | |
| 7 | ## Global |
| 8 | |
| 9 | Traitées où que soit le focus, sauf si un dialogue ou la liste de complétion est ouvert. |
| 10 | |
| 11 | | Touche | Action | |
| 12 | | --- | --- | |
| 13 | | `F1` | Décrire le symbole sous le curseur ; sans fichier ouvert, afficher l'aide clavier | |
| 14 | | `F2` | Enregistrer | |
| 15 | | `F3` | Ouvrir | |
| 16 | | `F4` | Nouveau | |
| 17 | | `F6` | Fenêtre suivante | |
| 18 | | `F7` | Occurrence suivante | |
| 19 | | `Maj-F7` | Occurrence précédente | |
| 20 | | `F8` | Ouvrir une fenêtre terminal | |
| 21 | | `F9` | Ouvrir l'arbre du projet | |
| 22 | | `F10` | Ouvrir la barre de menus | |
| 23 | | `F12` | Aller à la définition | |
| 24 | | `Shift-F12` | Trouver les références | |
| 25 | | `Ctrl-T` | Trouver un symbole dans tout le projet | |
| 26 | | `Ctrl-F` | Chercher | |
| 27 | | `Ctrl-G` | Aller à la ligne | |
| 28 | | `Ctrl-W` | Fermer la fenêtre courante | |
| 29 | | `Alt-X` | Quitter | |
| 30 | | `Alt-1` … `Alt-9` | Passer la fenêtre 1…9 au premier plan | |
| 31 | | `Alt-0` | Lister les fenêtres ouvertes | |
| 32 | | `Alt-N` | Ouvrir le menu Snippets | |
| 33 | | `Alt-J` | Ouvrir le menu JavaScript | |
| 34 | | `Alt-<lettre>` | Ouvrir le menu dont le titre porte cette lettre | |
| 35 | |
| 36 | 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 JavaScript](javascript-tools.md#touches-daccès). |
| 37 | |
| 38 | ## Édition |
| 39 | |
| 40 | Traitées par la fenêtre qui a le focus. |
| 41 | |
| 42 | ### Déplacement |
| 43 | |
| 44 | | Touche | Action | |
| 45 | | --- | --- | |
| 46 | | `←` `→` `↑` `↓` | Un caractère ou une ligne | |
| 47 | | `Ctrl-←` `Ctrl-→` | Début du mot précédent / suivant | |
| 48 | | `Origine` `Fin` | Début / fin de la ligne | |
| 49 | | `Ctrl-Origine` `Ctrl-Fin` | Début / fin du fichier | |
| 50 | | `Page↑` `Page↓` | Un écran | |
| 51 | | `Maj` + l'une des précédentes | Le même déplacement, en étendant la sélection | |
| 52 | |
| 53 | ### Modification du texte |
| 54 | |
| 55 | | Touche | Action | |
| 56 | | --- | --- | |
| 57 | | tout caractère imprimable | L'insérer, en remplaçant la sélection | |
| 58 | | `Entrée` | Couper la ligne, en recopiant l'indentation de la ligne courante | |
| 59 | | `Retour arrière` | Supprimer la sélection, ou le caractère avant le curseur | |
| 60 | | `Suppr` | Supprimer la sélection, ou le caractère sous le curseur | |
| 61 | | `Tab` | Insérer une tabulation ; avec une sélection, indenter chaque ligne concernée | |
| 62 | | `Maj-Tab` | Retirer un niveau d'indentation de chaque ligne concernée | |
| 63 | |
| 64 | ### Presse-papier et historique |
| 65 | |
| 66 | | Touche | Aussi | Action | |
| 67 | | --- | --- | --- | |
| 68 | | `Ctrl-C` | `Ctrl-Inser` | Copier la sélection | |
| 69 | | `Ctrl-X` | `Maj-Suppr` | Couper la sélection | |
| 70 | | `Ctrl-V` | `Maj-Inser` | Coller | |
| 71 | | `Ctrl-A` | | Tout sélectionner | |
| 72 | | `Ctrl-Z` | | Annuler | |
| 73 | | `Ctrl-R` | | Rétablir | |
| 74 | | `Ctrl-N` | | Insérer une ligne vide au-dessus du curseur | |
| 75 | | `Ctrl-Y` | | Supprimer la ligne où est le curseur | |
| 76 | |
| 77 | 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. |
| 78 | |
| 79 | ### Serveur de langage |
| 80 | |
| 81 | | Touche | Action | |
| 82 | | --- | --- | |
| 83 | | `Ctrl-Espace` | Demander une liste de complétion | |
| 84 | | `.` | Demander une liste de complétion, en effet de bord de la frappe | |
| 85 | | `F1` | Décrire le symbole sous le curseur | |
| 86 | | `F12` | Aller à la déclaration | |
| 87 | |
| 88 | Avec `typescript-language-server`, ces quatre-là fonctionnent, ainsi que `Shift-F12` et `Ctrl-T` listés plus haut : le serveur répond à toutes les questions que l'éditeur sait poser. |
| 89 | |
| 90 | ## Barre de menus |
| 91 | |
| 92 | Une fois un menu ouvert. |
| 93 | |
| 94 | | Touche | Action | |
| 95 | | --- | --- | |
| 96 | | `←` `→` | Menu précédent / suivant | |
| 97 | | `↑` `↓` | Entrée précédente / suivante, en sautant les séparateurs et les entrées grisées | |
| 98 | | `Entrée` | Exécuter l'entrée surlignée | |
| 99 | | `<lettre>` | Exécuter l'entrée dont l'intitulé porte cette lettre | |
| 100 | | `Échap` | Fermer le menu | |
| 101 | |
| 102 | Toute autre touche est absorbée : une frappe égarée n'atteint jamais le fichier derrière. |
| 103 | |
| 104 | ## Dialogues |
| 105 | |
| 106 | | Touche | Action | |
| 107 | | --- | --- | |
| 108 | | `Tab` / `Maj-Tab` | Contrôle suivant / précédent | |
| 109 | | `↑` `↓` | Parcourir la liste qui a le focus ; si le contrôle n'en a pas l'usage, contrôle suivant / précédent | |
| 110 | | `Entrée` | Actionner le bouton par défaut, d'où que soit le focus | |
| 111 | | `Échap` | Annuler | |
| 112 | | `Alt-<lettre>` | Actionner le bouton dont l'intitulé porte cette lettre | |
| 113 | | `Ctrl-U` | Vider le champ de saisie qui a le focus | |
| 114 | |
| 115 | Un dialogue est modal : toute touche dont il n'a pas l'usage est absorbée plutôt que transmise à l'éditeur derrière. |
| 116 | |
| 117 | ### La boîte Open et Save As |
| 118 | |
| 119 | | | | |
| 120 | | --- | --- | |
| 121 | | 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. | |
| 122 | | 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. | |
| 123 | | `Entrée` sur la liste | Ouvre le fichier surligné, ou entre dans le dossier surligné | |
| 124 | | **OK** | Agit sur le champ **Name** ; si le champ est vide, agit sur ce que la liste a surligné | |
| 125 | | Un nom qui est un dossier | Y entre au lieu de fermer le dialogue | |
| 126 | | Double clic | Équivaut à `Entrée` sur cette entrée | |
| 127 | |
| 128 | Les fichiers cachés ne sont pas listés. Les dossiers précèdent les fichiers, chaque groupe trié, avec `../` en premier. |
| 129 | |
| 130 | ## Liste de complétion |
| 131 | |
| 132 | | Touche | Action | |
| 133 | | --- | --- | |
| 134 | | `↑` `↓` | Suggestion précédente / suivante | |
| 135 | | `Page↑` `Page↓` | Huit à la fois | |
| 136 | | `Entrée`, `Tab` | Accepter la suggestion surlignée | |
| 137 | | `Échap` | Abandonner la liste | |
| 138 | | tout caractère imprimable | Transmis à l'éditeur ; la liste se réduit à ce qui correspond encore | |
| 139 | |
| 140 | ## Fenêtres terminal |
| 141 | |
| 142 | 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-<lettre>` atteignent donc le shell plutôt que l'éditeur. |
| 143 | |
| 144 | | Touche | Action | |
| 145 | | --- | --- | |
| 146 | | `Maj-Page↑` `Maj-Page↓` | Reculer / avancer d'un écran dans l'historique | |
| 147 | | toute autre touche non réservée ci-dessus | Envoyée au shell, ramenant la vue à l'écran vivant | |
| 148 | |
| 149 | Les octets exacts envoyés par chaque touche sont dans [Fenêtres terminal](terminal.md). |
| 150 | |
| 151 | ## Arbre du projet |
| 152 | |
| 153 | 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). |
| 154 | |
| 155 | | Touche | Action | |
| 156 | | --- | --- | |
| 157 | | `↑` `↓` `Page↑` `Page↓` `Début` `Fin` | Déplacer la surbrillance | |
| 158 | | `→` | Déplier un dossier fermé, sinon aller à la ligne suivante | |
| 159 | | `←` | Replier un dossier ouvert, sinon remonter à son dossier | |
| 160 | | `Entrée` | Ouvrir un fichier ; déplier ou replier un dossier | |
| 161 | | `F5`, `Ctrl-R` | Relire le projet | |
| 162 | |
| 163 | ## Souris |
| 164 | |
| 165 | | Action | Effet | |
| 166 | | --- | --- | |
| 167 | | Clic dans le texte | Placer le curseur | |
| 168 | | Glisser dans le texte | Sélectionner | |
| 169 | | Molette | Défiler de trois lignes | |
| 170 | | Clic sur un titre de menu | Ouvrir ou fermer ce menu | |
| 171 | | Clic sur un indice de la barre d'état | L'exécuter | |
| 172 | | Clic sur une fenêtre | La passer au premier plan | |
| 173 | | Glisser une barre de titre | Déplacer la fenêtre | |
| 174 | | Glisser le coin inférieur droit | Redimensionner la fenêtre | |
| 175 | | Clic sur `[x]` | Fermer la fenêtre | |
| 176 | | Clic sur `[■]` | Donner tout le bureau à la fenêtre | |
| 177 | | Clic sur `[▬]` | Remettre une fenêtre agrandie à sa taille précédente | |
| 178 | | Molette sur un terminal | Défiler de trois lignes dans son historique | |
| 179 | | Clic sur une ligne d'arbre | La surligner ; un second clic l'ouvre | |