web-dev-qa-db-fra.com

Quels raccourcis clavier choisir sur un logiciel multiplateforme?

J'ai rejoint une équipe de développeurs travaillant sur un projet de logiciel open source qui est censé fonctionner sur plusieurs platines (Windows, Mac, Linux, ...). Je suis affecté à une tâche qui comprend l'examen des raccourcis clavier et la création de nouveaux raccourcis pour plusieurs éléments de menu.

C'est un logiciel 3D et à titre d'exemple, les raccourcis clavier actuels pour une arborescence de menus sont:

[F1]       [F2]       [F3]       [F4]
[ALT]+[F1] [ALT]+[F2] [ALT]+[F3]

Maintenant, même si je ne vois aucun problème avec les touches F, je rencontre des problèmes avec les combinaisons de touches ALT. Je développe sous Linux avec un environnement de bureau basé sur gnome et [ALT] + [F1] ouvre le menu système et [ALT] + [F2] exécute une invite de commande, etc.

Maintenant, j'ai plusieurs problèmes, premièrement, comme mentionné ci-dessus, le conflit avec les raccourcis clavier évidents du système et deuxièmement, en ajoutant par exemple un 8ème raccourci clavier dans ces schémas, je me retrouverais avec [ALT] + [F4] qui est bien raccourci connu sur plusieurs systèmes pour fermer la fenêtre active.

Maintenant ma question est, comment choisir les raccourcis de la meilleure façon?

[CTRL] + [F1] est-il meilleur que [ALT] + [F1]? Existe-t-il des directives officielles ou non officielles?

Avez-vous une bonne ou une mauvaise expérience dans l'attribution de raccourcis clavier qui pourraient m'aider dans cette décision?

2
Afr

Les raccourcis clavier utilisés par votre application doivent être ceux que vos utilisateurs s'attendent à utiliser. Les raccourcis clavier sont les plus faciles à mémoriser et les plus utiles lorsqu'ils sont cohérents. Comme vous l'avez identifié, vous avez ici deux problèmes de cohérence différents. Priorisez la cohérence avec le système d'exploitation et ses conventions sur la cohérence de votre application sur toutes les plateformes.

Pour les raccourcis où il n'y a pas de raccourci clair pour le système d'exploitation, les raccourcis clavier doivent être les mêmes sur toutes les plateformes. Pour les utilisateurs de Windows, le raccourci clavier standard est Control-something, alors que c'est Command-something pour les utilisateurs Mac. Vous pouvez traiter Control-foo et Command-foo comme étant le même raccourci sur les plates-formes. Par exemple, Control-X sous Windows est (généralement) identique à Command-X sur un Mac, et c'est la commande Cut. De même, la plupart des applications Mac n'utilisent pas les touches F, et donc une application qui attend l'utilisation de raccourcis touches F n'est pas une application qui répond aux attentes des utilisateurs Mac.

3
nadyne

Je vous conseille fortement de revoir les raccourcis clavier des logiciels multiplateformes comme MS Excel, etc. Veuillez consulter ces liens Link1Link2

0
user3498019