Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Raccourcis clavier #121

Closed
26 tasks done
semiaddict opened this issue Jan 29, 2016 · 21 comments
Closed
26 tasks done

Raccourcis clavier #121

semiaddict opened this issue Jan 29, 2016 · 21 comments
Assignees
Labels
flag:atrium-import Issue imported from the old bug tracker priority:normal scope:editor Issue concerning the Editor type:feature-request New feature or request

Comments

@semiaddict
Copy link
Collaborator

semiaddict commented Jan 29, 2016

Ajout de raccourcis clavier, notamment :

Raccourcis globaux :

  • Ctrl+S : enregistrer un brouillon
  • Ctrl+R : revenir à la version précédente
  • Ctrl+Z : annuler la dernière opération
  • Ctrl+Y : rétablir la dernière opération
  • Ctrl+E : basculer "momentanément" le mode de prévisualisation
  • Ctrl+Shift+E : basculer le mode de prévisualisation de façon permanente
  • Barre d'espace : basculer la lecture
  • Esc : fermer le popup (p. ex. le formulaire de création de forme d'onde) ouvert le cas échéant
  • ? : ouvrir un popup listant les raccourcis clavier disponibles

Raccourcis de l'espace de travail (zone du player) :

  • : bouger les composant sélectionnés en bloc (c'est-à-dire en conservant leurs positions relatives) de 1 pixel vers la droite
  • : bouger les composant sélectionnés en bloc (c'est-à-dire en conservant leurs positions relatives) de 1 pixel vers la gauche
  • : bouger les composant sélectionnés en bloc (c'est-à-dire en conservant leurs positions relatives) de 1 pixel vers le haut
  • : bouger les composant sélectionnés en bloc (c'est-à-dire en conservant leurs positions relatives) de 1 pixel vers le bas
  • Shift+→ : bouger les composant sélectionnés en bloc (c'est-à-dire en conservant leurs positions relatives) de 10 pixels vers la droite
  • Shift+← : bouger les composant sélectionnés en bloc (c'est-à-dire en conservant leurs positions relatives) de 10 pixels vers la gauche
  • Shift+↑ : bouger les composant sélectionnés en bloc (c'est-à-dire en conservant leurs positions relatives) de 10 pixels vers le haut
  • Shift+↓ : bouger les composant sélectionnés en bloc (c'est-à-dire en conservant leurs positions relatives) de 10 pixels vers le bas
  • Ctrl+A : sélectionner tous les composants du même niveau que celui déjà sélectionné, ou tous les blocs si aucun composant n'est déjà sélectionné
  • Tab : sélectionner le composant suivant
  • Shift+Tab : sélectionner le composant précédent
  • Ctrl+C : copier les composants sélectionnés
  • Ctrl+V : coller les composants copiés
  • Ctrl+X : couper les composants sélectionnés
  • Ctrl+D : dupliquer (copier et coller) les composants sélectionnés
  • Ctrl+L : verrouiller / déverrouiller les composants sélectionnés
  • Del et Backspace : supprimer les composants sélectionnés

AtriumID-562

@semiaddict semiaddict added type:feature-request New feature or request priority:normal flag:atrium-import Issue imported from the old bug tracker flag:deferred This issue will be dealt with at a later time labels Sep 25, 2018
@semiaddict semiaddict self-assigned this Sep 25, 2018
@semiaddict semiaddict changed the title Editeur / raccourcis clavier Raccourcis clavier Mar 24, 2019
@semiaddict semiaddict added scope:editor Issue concerning the Editor and removed flag:deferred This issue will be dealt with at a later time labels Mar 24, 2019
@semiaddict
Copy link
Collaborator Author

J'avance bien sur cette tâche, mais je rencontre un petit souci avec les raccourcis Ctrl + C (copier), Ctrl + V (coller), et Ctrl + X (couper) :
Il est actuellement possible d'effectuer une sélection multiple avec des composants de types différents (éléments, pages, bloc, etc). Or, il est impossible de coller un bloc dans un autre. Donc comment dois-je gérer, par exemple, l'action coller suite à une action copier ou couper sur un bloc ainsi qu'un élément d'un autre bloc ?

Pour remédier à cela, je propose de ne pas autoriser la sélection multiple de composants de types différents.
Il me semble de toute façon étrange de manipuler en masses des blocs et des éléments simultanément. Non ?

Sûrement à rapprocher du cas #437.

@semiaddict
Copy link
Collaborator Author

semiaddict commented Oct 14, 2020

Aussi, les raccourcis utilisant la touche Alt ne fonctionnent pas correctement sous Firefox suite à un bug.
Le bug a été signalé à plusieurs reprises sur bugzilla (voir 1574057 et 1292053), mais aucun remède n'a encore été proposé.

Le raccourci Alt étant actuellement utilisé pour basculer "momentanément" le mode de prévisualisation, je propose d'en choisir un autre. Est-ce que le raccourci Ctrl + P vous convient ?
Le raccourci Shift + Ctrl + P pourrait aussi être utilisé pour basculer le mode de prévisualisation de façon permanente.

@semiaddict
Copy link
Collaborator Author

semiaddict commented Oct 14, 2020

Aussi, les raccourcis utilisant la touche Alt ne fonctionnent pas correctement sous Firefox suite à un bug.

P.S : cela semble n'affecter que Firefox sous Windows.

@semiaddict
Copy link
Collaborator Author

... je propose de ne pas autoriser la sélection multiple de composants de types différents.

Il a été convenu de mettre cela en place.

... les raccourcis utilisant la touche Alt ne fonctionnent pas correctement sous Firefox suite à un bug.

Il a été convenu d'utiliser Ctrl+E pour basculer "momentanément" le mode de prévisualisation et Shift+Ctrl+E pour basculer le mode de prévisualisation de façon permanente.

Il a aussi été convenu d'utiliser Del et Backspace pour la suppression de composants, car la touche Del n'existe pas sur Mac.

@semiaddict
Copy link
Collaborator Author

Suite à quelques lectures sur le choix des raccourcis clavier (notamment https://medium.com/@sashika/j-k-or-how-to-choose-keyboard-shortcuts-for-web-applications-a7c3b7b408ee), je propose d'ajouter également les raccourcis suivants :

  • Ctrl+D : dupliquer (copier et coller) les composants sélectionnés
  • Ctrl+A : sélectionner tous les composants du même niveau que celui déjà sélectionné, ou tous les blocs si aucun composant n'est déjà sélectionné
  • Tab : sélectionner le composant suivant
  • Shift+Tab : sélectionner le composant précédent
  • Esc : fermer le popup (p. ex. le formulaire de création de forme d'onde) ouvert le cas échéant
  • ? : ouvrir un popup listant les raccourcis clavier disponibles

Qu'en pensez-vous ?

Note: dans tout les cas, certains raccourcis (comme "", "Tab" et "Ctrl+D") ne fonctionneront uniquement lorsque la zone du player est focalisée).

@rbailly
Copy link
Collaborator

rbailly commented Oct 21, 2020

Oui tout cela est vraiment très bien, je n'y vois que des avantages.

@semiaddict
Copy link
Collaborator Author

Oui tout cela est vraiment très bien, je n'y vois que des avantages.

Très bien. J'ai mis à jour la description en séparant les raccourcis globaux de ceux spécifiques à l'espace de travail (zone du player).

Je ne suis cependant pas tout à fait sûr du comportement que doivent avoir les raccourcis Ctrl+A, Tab et Shift+Tab.

Pour Ctrl+A, est-ce que cela vous semble cohérent :

  • si un ou plusieurs éléments sont sélectionnés, sélectionner tous les éléments de la même page
  • si une ou plusieurs pages sont sélectionnées, sélectionner toutes les pages du même bloc
  • autrement (si un bloc est sélectionné ou rien n'est sélectionné), sélectionner tous les blocs du scénario actif

Pour Tab et Shift+Tab, dois-je (1) parcourir l'ensemble des composants, ou (2) rester dans le même contexte (page ou bloc), ou (3) rester dans le même niveau ?
En d'autres termes, si un élément est sélectionné et que la touche Tab est appuyée plusieurs fois, dois-je :

  1. sélectionner un par un les éléments, puis, lorsque j'arrive au dernier élément, sélectionner le bloc suivant, puis la page, puis les éléments de la page
  2. basculer la sélection vers les autres éléments de la même page en boucle
  3. sélectionner un par un les éléments, puis, lorsque j'arrive au dernier élément, sélectionner le premier élément de la page suivante

Il y a sûrement d'autres possibilités...

@afborneuf
Copy link
Collaborator

Pour Ctrl+A, est-ce que cela vous semble cohérent :

  • si un ou plusieurs éléments sont sélectionnés, sélectionner tous les éléments de la même page
  • si une ou plusieurs pages sont sélectionnées, sélectionner toutes les pages du même bloc
  • autrement (si un bloc est sélectionné ou rien n'est sélectionné), sélectionner tous les blocs du scénario actif

ça me semble tout à fait cohérent !

Pour Tab et Shift+Tab, dois-je (1) parcourir l'ensemble des composants, ou (2) rester dans le même contexte (page ou bloc), ou (3) rester dans le même niveau ?
En d'autres termes, si un élément est sélectionné et que la touche Tab est appuyée plusieurs fois, dois-je :

  1. sélectionner un par un les éléments, puis, lorsque j'arrive au dernier élément, sélectionner le bloc suivant, puis la page, puis les éléments de la page
  2. basculer la sélection vers les autres éléments de la même page en boucle
  3. sélectionner un par un les éléments, puis, lorsque j'arrive au dernier élément, sélectionner le premier élément de la page suivante

Il y a sûrement d'autres possibilités...

Là, la réflexion est un peu plus compliquée, je vais y penser en manipulant des guides. Sinon, dans quel autre logiciel aurait-on le même type d'action PowerPoint ? Là aussi, je vais essayer de voir...

A part ça, merci pour les très bonnes idées de raccourcis !

@semiaddict
Copy link
Collaborator Author

Là, la réflexion est un peu plus compliquée, je vais y penser en manipulant des guides. Sinon, dans quel autre logiciel aurait-on le même type d'action PowerPoint ? Là aussi, je vais essayer de voir...

Je ne pense pas que PowerPoint soit un bon exemple, car, sauf si je me trompe, il n'y a pas de d'imbrication de composants (type élément dans une page puis dans un bloc).
Je ne connais pas vraiment de logiciel qui a le même type d'imbrication. Les logiciels Adobe (Photoshop et Illustrateur) fonctionnent avec des calques, et le basculement d'un objet graphique à un autre ne semble pas prioritaire (les raccourcis sont absolument pas intuitives).

Pour info, la solution #1 consiste essentiellement à suivre les composants dans l'ordre dans lequel ils apparaissent dans la timeline.
Par exemple, dans la capture ci-dessous, la sélection passerait de Element 2 à page 2, puis Element 3, puis Bloc 3, puis page 1, puis Element 4, puis Element 5, puis page 2, puis page 3, puis page 4, puis Rendu Video, puis [Controller], etc.

image

@semiaddict
Copy link
Collaborator Author

La plupart des raccourcies sont disponibles sur dev à l'exception de ceux qui concernent la sélection.
La liste des raccourcis est disponible via la touche ?.

Pour Ctrl+A, est-ce que cela vous semble cohérent :

  • si un ou plusieurs éléments sont sélectionnés, sélectionner tous les éléments de la même page
  • si une ou plusieurs pages sont sélectionnées, sélectionner toutes les pages du même bloc
  • autrement (si un bloc est sélectionné ou rien n'est sélectionné), sélectionner tous les blocs du scénario actif

ça me semble tout à fait cohérent !

Et que faire si plusieurs éléments appartenant à différents blocs sont sélectionnés ?

@afborneuf
Copy link
Collaborator

La plupart des raccourcies sont disponibles sur dev à l'exception de ceux qui concernent la sélection.
La liste des raccourcis est disponible via la touche ?.

Parfait ! je regarde ça !

Pour Ctrl+A, est-ce que cela vous semble cohérent :

  • si un ou plusieurs éléments sont sélectionnés, sélectionner tous les éléments de la même page
  • si une ou plusieurs pages sont sélectionnées, sélectionner toutes les pages du même bloc
  • autrement (si un bloc est sélectionné ou rien n'est sélectionné), sélectionner tous les blocs du scénario actif

ça me semble tout à fait cohérent !

Et que faire si plusieurs éléments appartenant à différents blocs sont sélectionnés ?

La logique voudrait - je pense - que tous les éléments des blocs concernés soient sélectionnés. De même, si plusieurs pages de blocs différents sont sélectionnées, alors toutes les pages des blocs concernés deviennent sélectionnées. Peut-être à réévoquer en skype pour que tout le monde soit bien d'accord.

@semiaddict
Copy link
Collaborator Author

Je viens de mettre en place une première tentative des raccourcis relatifs aux sélections (Ctrl+A, Tab, et Shift+Tab) sur dev.

@semiaddict
Copy link
Collaborator Author

semiaddict commented Nov 9, 2020

Suite à une conversation Skype, il a été convenu de :

  • renommer Défaire en Annuler et Refaire en Rétablir dans le menu principal et dans la liste des raccourcis clavier
  • remplacer Éditeur par Général dans la liste des raccourcis clavier
  • ajouter (zone centrale) après Raccourcis disponibles dans l'espace de travail
  • traduire Spacebar par Barre d'espace, Delete par Suppr, Backspace par Retour arrière et or par ou

@semiaddict
Copy link
Collaborator Author

Bonjour Anne-Florence,
Je pense avoir résolu le problème d'affichage des flèches dans la liste des raccourcis (sur dev).
Peux-tu me confirmer que cela fonctionne bien pour toi ?
Merci.

@afborneuf
Copy link
Collaborator

Malheureusement Oussama, ça ne semble pas résolu, je vois toujours ces hiéroglyphes à la place des flèches
Capture d’écran 2020-11-10 à 09 29 51

@afborneuf
Copy link
Collaborator

Par ailleurs j'ai pu tester hier directement sur mon PC Cité les raccourcis clavier X, C, V et D (sur firefox)... encore une mauvaise nouvelle, apparemment ce n'est pas la prise à distance de mon poste via Remote Control qui fait que ces raccourcis ne fonctionnent pas dans mon environnement.

@semiaddict
Copy link
Collaborator Author

OK. Je vais essayer de reproduire cela sur BrowserStack ou dans une machine virtuelle.

@semiaddict
Copy link
Collaborator Author

Malheureusement Oussama, ça ne semble pas résolu, je vois toujours ces hiéroglyphes à la place des flèches
Capture d’écran 2020-11-10 à 09 29 51

J'ai remplacé les flèches par d'autres flèches, qui semblent être prises en charge par Windows 7.

@semiaddict
Copy link
Collaborator Author

Par ailleurs j'ai pu tester hier directement sur mon PC Cité les raccourcis clavier X, C, V et D (sur firefox)... encore une mauvaise nouvelle, apparemment ce n'est pas la prise à distance de mon poste via Remote Control qui fait que ces raccourcis ne fonctionnent pas dans mon environnement.

J'ai réussi à reproduire cela via BrowserStack sous Windows 7 avec Firefox et Chrome.
Cela semble donc affecter Windows 7 plus globalement.
Le problème semble venir du fait que les navigateurs sous cet OS considèrent Ctrl+D en tant que suite/répétition de la touche Ctrl au lieu de considérer Ctrl+D comme une nouvelle touche.
On peut le constater que le raccourci fonctionne si les deux touches Ctrl et D sont enfoncées simultanément (ce qui est plutôt compliquer à faire). Le raccourci ne fonctionne en revanche pas si la touche D est enfoncée après la touche Ctrl (tout en maintenant cette dernière enfoncée).

J'utilise actuellement l'information de répétition pour éviter d'effectuer l'action (dupliquer, copier, coller, etc) plusieurs fois lorsque les touches restent enfoncées.

Je vais donc devoir mettre en place une solution de contournement pour permettre d'utiliser les raccourcis sous Windows 7.

@afborneuf
Copy link
Collaborator

J'ai remplacé les flèches par d'autres flèches, qui semblent être prises en charge par Windows 7.

Oui, sur mon mac, c'est parfait maintenant ! (c'est sur le mac que j'avais remarqué ce problème)

@semiaddict
Copy link
Collaborator Author

Je n'arrive pas encore à trouver de solution de contournement pour le problème des raccourcis Ctrl+X, Ctrl+C, Ctrl+V et Ctrl+D sous Windows 7.
Le comportement de la touche Ctrl est très particulier sous cet OS. Il est très proche de celui décrit ici pour la touche ⌘ (CMD) sous les anciens Mac.

Si vous avez absolument besoin de supporter Windows 7 (dont le support a officiellement pris fin le 14 janvier 2020), il faudra malheureusement passer par une nouvelle feature request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
flag:atrium-import Issue imported from the old bug tracker priority:normal scope:editor Issue concerning the Editor type:feature-request New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants