web-dev-qa-db-fra.com

Comment puis-je créer une fenêtre de préférences permettant de modifier les paramètres de thème?

Je travaille sur un gestionnaire de fichiers où l'utilisateur peut modifier les propriétés du texte, de la même manière que dans les éditeurs de programmation: police-famille, police-taille, anticrénelage, couleur de fond, couleur de premier plan.

Actuellement, je n'ai que deux listes déroulantes, la première contrôle la famille de polices. Et la deuxième liste déroulante contrôle la coloration: blanc, gris, noir. Je veux fournir plus d'options à l'utilisateur pour personnaliser les couleurs et les polices, mais je ne suis pas sûr de savoir comment le faire de manière conviviale.

my current preference window

J'ai regardé TextMate , Xcode , iTerm , TextWrangler . Ce sont quelque peu compliqués.

Peut-être que vous, les experts de l'interface utilisateur, avez essayé d'autres applications que je n'ai pas encore essayées.

3
neoneye

Si vous souhaitez offrir le spectre complet des couleurs, une liste déroulante n'est certainement PAS la voie à suivre. Les sélecteurs de couleurs sont bien plus adaptés à cela. Si pour une raison quelconque, cela n'est pas possible, vous pourriez envisager d'utiliser une barre de défilement pour, les extrémités étant les extrémités du spectre. En outre, une barre de défilement segmentée peut être utilisée pour définir la hauteur de police. Quoi qu'il en soit, fournir un aperçu précis des paramètres est toujours une bonne idée, quels que soient les contrôles.

2
Max Steenbergen

Pour sélectionner des polices, il s'agit généralement d'une liste déroulante avec le nom de la police (souvent dans la police qu'elle représente), parfois avec les polices les plus utilisées en haut.

Pour les couleurs, vous pouvez donc quelque chose de similaire à ce que Microsoft Word (et bien d'autres font): alt text

La "zone de dépôt" contient les couleurs standard (il est généralement préférable d'afficher la couleur réelle, plutôt que de simplement écrire son nom, mais vous devez afficher le nom sous forme d'infobulle lorsque l'utilisateur survole une couleur spécifique). Si tout cela ne suffit pas, l'utilisateur peut choisir "plus de couleur" pour personnaliser complètement, même en permettant à l'utilisateur d'entrer spécifiquement le numéro de la couleur.

2
Dan Barak