it-swarm.it

Come posso creare una finestra delle preferenze adatta a modificare le impostazioni dei temi?

Sto lavorando a un file manager in cui l'utente può modificare le proprietà del testo, allo stesso modo degli editor di programmazione: famiglia di caratteri, dimensione del carattere, antialiasing, colore di sfondo, colore di primo piano.

Attualmente ho solo due menu a discesa, il primo controlla la famiglia di caratteri. E il secondo menu a discesa controlla la colorazione: bianco, grigio, nero. Voglio fornire più opzioni all'utente per personalizzare colori e caratteri, ma il modo in cui è facile da usare è ciò di cui non sono sicuro.

my current preference window

Ho esaminato TextMate , Xcode , iTerm , TextWrangler . Questi sono in qualche modo complicati.

Forse voi ui esperti avete provato alcune altre applicazioni che non ho ancora provato.

3
neoneye

Se vuoi offrire l'intero spettro dei colori, un menu a discesa NON è sicuramente la strada da percorrere. I selettori di colore sono molto più adatti a questo. Se per qualche motivo ciò non è possibile, potresti prendere in considerazione l'utilizzo di una barra di scorrimento per, con le estremità più lontane che sono le estremità dello spettro. Inoltre, è possibile utilizzare una barra di scorrimento segmentata per definire l'altezza del carattere. In ogni caso, fornire un'anteprima accurata delle impostazioni è sempre una buona idea, indipendentemente dai controlli.

2
Max Steenbergen

Per selezionare i caratteri, di solito è una lista a discesa con il nome del carattere (spesso nel carattere che rappresenta), a volte con i caratteri più usati in cima.

Per i colori puoi così qualcosa di simile a quello che fa Microsoft Word (e molti altri): alt text

L '"area di rilascio" contiene i colori standard (di solito è meglio mostrare il colore effettivo, piuttosto che solo scrivere il suo nome, ma dovresti mostrare il nome come descrizione quando l'utente passa sopra un colore specifico). Qualora tutto ciò non bastasse, l'utente può scegliere "più colori" per personalizzare completamente, anche consentendo all'utente di inserire in modo specifico il numero del colore.

2
Dan Barak