Bonsoir,
J’espère ne pas trop déranger, je me permet une dernière question sur laquelle je sèche.
Je souhaites définir une liste de commandes. Le design pattern Menu ne convient pas assez, et le pattern Menu Bar, encore moins. Si le pattern Menu ne convient pas, c’est que c’est toujours le premier élément qui y a le focus, alors que le comportement suggéré pour les listes, qui est de donner le focus à l’élément sélectionné et de changer le focus avec les touches de direction, conviendrait mieux.
J’ai donc pensé au pattern Listbox, mais il ne convient pas, parce qu’il doit contenir des options, et non-pas des commandes.
J’ai pensé au rôle `list`, mais il ne convient pas, parce qu’il ne doit être utilisé que contenir des éléments non-interactifs, et donc pas de commandes.
Je cherche à définir quelque chose qui se rapproche de ça : un appui sur tab, donne le focus à l’élément présélectionné ou précédemment sélectionné, un second appui sur tab, fait sortir de la liste. Jusque là, ça ressemble assez au pattern Tab Panel (la navigation dans les onglets y fonctionne comme ça). Un appui sur une touche de direction fait se déplacer le focus dans la liste. Là, ça ressemble au pattern Accordion. Un appui sur Espace ou Entrée, actionne l’élément, qui est une commande. C’est sur ce dernier point que ça coince ; même après avoir scruté les patterns plusieurs fois, je ne vois pas quel conteneur peut correspondre.
Je suis tenté de prendre le pattern Menu, avec lequel je me donnerais des libertés, mais se donner des libertés, signifierait comportement non-attendu, et ça m’ennuie.
Cependant, ce que je souhaites définir, ressemble beaucoup à un menu, excepté que que les touches Droite et Gauche permettrait d’y naviguer autant que les touches Haut et Bas, et que entrer avec Tab, donnerait le focus à l’élément précédemment sélectionné plutôt que toujours au premier élément. Une dernière différence, est que après avoir actionné une commande, bien que le focus irait ailleurs, le « menu » resterait ouvert (ces différents « menus » persistants, sont dans des onglets).
Des gens ont une idée ?
Si ça peut aider, je donne une précision sur l’utilisation concrète : c’est pour des sortes de palettes. Une palette de caractères, une palette de couleurs, une palette de smilies et une palette de balises BBCode. Les actionner, produit une insertion dans un textarea, qui reprend le focus à chaque fois.
Modifié par hibou57 (21 Jan 2016 - 21:04)
J’espère ne pas trop déranger, je me permet une dernière question sur laquelle je sèche.
Je souhaites définir une liste de commandes. Le design pattern Menu ne convient pas assez, et le pattern Menu Bar, encore moins. Si le pattern Menu ne convient pas, c’est que c’est toujours le premier élément qui y a le focus, alors que le comportement suggéré pour les listes, qui est de donner le focus à l’élément sélectionné et de changer le focus avec les touches de direction, conviendrait mieux.
J’ai donc pensé au pattern Listbox, mais il ne convient pas, parce qu’il doit contenir des options, et non-pas des commandes.
J’ai pensé au rôle `list`, mais il ne convient pas, parce qu’il ne doit être utilisé que contenir des éléments non-interactifs, et donc pas de commandes.
Je cherche à définir quelque chose qui se rapproche de ça : un appui sur tab, donne le focus à l’élément présélectionné ou précédemment sélectionné, un second appui sur tab, fait sortir de la liste. Jusque là, ça ressemble assez au pattern Tab Panel (la navigation dans les onglets y fonctionne comme ça). Un appui sur une touche de direction fait se déplacer le focus dans la liste. Là, ça ressemble au pattern Accordion. Un appui sur Espace ou Entrée, actionne l’élément, qui est une commande. C’est sur ce dernier point que ça coince ; même après avoir scruté les patterns plusieurs fois, je ne vois pas quel conteneur peut correspondre.
Je suis tenté de prendre le pattern Menu, avec lequel je me donnerais des libertés, mais se donner des libertés, signifierait comportement non-attendu, et ça m’ennuie.
Cependant, ce que je souhaites définir, ressemble beaucoup à un menu, excepté que que les touches Droite et Gauche permettrait d’y naviguer autant que les touches Haut et Bas, et que entrer avec Tab, donnerait le focus à l’élément précédemment sélectionné plutôt que toujours au premier élément. Une dernière différence, est que après avoir actionné une commande, bien que le focus irait ailleurs, le « menu » resterait ouvert (ces différents « menus » persistants, sont dans des onglets).
Des gens ont une idée ?
Si ça peut aider, je donne une précision sur l’utilisation concrète : c’est pour des sortes de palettes. Une palette de caractères, une palette de couleurs, une palette de smilies et une palette de balises BBCode. Les actionner, produit une insertion dans un textarea, qui reprend le focus à chaque fois.
Modifié par hibou57 (21 Jan 2016 - 21:04)