turbo-editors/turbo-jspublic Fork 0
main
Commits
Clone
git clone https://git.rickub.com/turbo-editors/turbo-js.git
git clone ssh://git@rickub.com/turbo-editors/turbo-js.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

keyboard.md · 179 lines · 7.5 KBmarkdown Blame HistoryRaw
📦 Turbo JS 91999d1 k33g 11h ago1# 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
5Lorsque deux écritures existent, les deux fonctionnent : celle de Turbo C et la moderne.
6
7## Global
8
9Traité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
36Un 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
40Traité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
77Une 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
88Avec `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
92Une 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
102Toute 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
115Un 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
128Les 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
142Une 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
149Les octets exacts envoyés par chaque touche sont dans [Fenêtres terminal](terminal.md).
150
151## Arbre du projet
152
153Traité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 |