it-swarm-pt.com

Como posso criar uma janela de preferências que seja boa para ajustar as configurações de temas?

Estou trabalhando em um gerenciador de arquivos no qual o usuário pode alterar as propriedades do texto, da mesma forma que nos editores de programação: família de fontes, tamanho da fonte, antialiasing, cor de fundo e cor de primeiro plano.

Atualmente, tenho apenas duas listas suspensas, a primeira controla a família de fontes. E o segundo menu suspenso controla a coloração: branco, cinza, preto. Quero fornecer mais opções para o usuário personalizar cores e fontes, mas como fazê-lo de uma maneira que seja amigável ao usuário é o que não tenho certeza.

my current preference window

Eu olhei para TextMate , Xcode , iTerm , TextWrangler . Estes são um pouco complicados.

Talvez você tenha experimentado outras aplicações que ainda não tentei.

3
neoneye

Se você deseja oferecer o espectro completo de cores, uma lista suspensa definitivamente NÃO é o caminho a percorrer. Os seletores de cores são muito mais adequados para isso. Se por algum motivo isso não for possível, considere usar uma barra de rolagem para, com as extremidades distantes sendo as extremidades do espectro. Além disso, uma barra de rolagem segmentada pode ser usada para definir a altura da fonte. De qualquer forma, fornecer uma visualização precisa das configurações é sempre uma boa idéia, independentemente dos controles.

2
Max Steenbergen

Para selecionar fontes, geralmente é uma lista suspensa com o nome da fonte (geralmente na fonte que representa), às vezes com as fontes mais usadas no topo.

Para cores, você pode fazer algo parecido com o que o Microsoft Word (e muitos outros fazem): alt text

A "área de soltar" contém as cores padrão (geralmente é melhor mostrar a cor real, em vez de apenas escrever seu nome, mas você deve mostrar o nome como uma dica de ferramenta quando o usuário passar o mouse sobre uma cor específica). Se tudo isso não for suficiente, o usuário pode escolher "mais cores" para personalizar completamente, permitindo até que o usuário digite especificamente o número da cor.

2
Dan Barak