turbo-editors/turbo-pythonpublic Fork 0
v1.0.0
Commits
Clone
git clone https://git.rickub.com/turbo-editors/turbo-python.git
git clone ssh://git@rickub.com/turbo-editors/turbo-python.git

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

📦 Turbo Python 6fc62ea · on v1.0.0 · k33g · 12h ago
keyboard.md · 177 lines · 7.3 KBmarkdown
Blame HistoryOpen raw

Référence : clavier

Liste complète des touches auxquelles Turbo Python 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-1Alt-9 Passer la fenêtre 1…9 au premier plan
Alt-0 Lister les fenêtres ouvertes
Alt-N Ouvrir le menu Snippets
Alt-P Ouvrir le menu Python
Alt-<lettre> 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 Python.

É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
<lettre> 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-<lettre> 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-0Alt-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.

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.

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.

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
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
# Référence : clavier

> Liste complète des touches auxquelles Turbo Python 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-P` | Ouvrir le menu Python |
| `Alt-<lettre>` | 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 Python](python-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 |
| `<lettre>` | 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-<lettre>` | 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-<lettre>` 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 |