it-swarm.asia

Bagaimana saya bisa membuat jendela preferensi yang bagus untuk mengubah pengaturan tema?

Saya sedang mengerjakan file manager di mana pengguna dapat mengubah properti teks, dengan cara yang sama seperti dalam editor pemrograman: font-family, font-size, antialiasing, background-color, foreground-color.

Saat ini saya hanya memiliki dua dropdown, yang pertama mengendalikan font-family. Dan dropdown kedua mengontrol pewarnaan: putih, abu-abu, hitam. Saya ingin memberikan lebih banyak opsi bagi pengguna untuk menyesuaikan warna dan font, tetapi bagaimana melakukannya dengan cara yang ramah pengguna adalah hal yang saya tidak yakin.

my current preference window

Saya telah melihat TextMate , Xcode , iTerm , TextWrangler . Ini agak rumit.

Mungkin Anda ui-ahli telah mencoba beberapa aplikasi lain yang belum saya coba.

3
neoneye

Jika Anda ingin menawarkan spektrum warna penuh, maka dropdown jelas BUKAN cara untuk pergi. Pemilih warna jauh lebih cocok untuk itu. Jika karena alasan tertentu itu tidak memungkinkan, Anda dapat mempertimbangkan untuk menggunakan bilah gulir, dengan ujung terjauh menjadi ujung spektrum. Juga, scrollbar tersegmentasi dapat digunakan untuk menentukan ketinggian font. Apa pun itu, memberikan pratinjau pengaturan yang akurat selalu merupakan ide bagus, apa pun kontrolnya.

2
Max Steenbergen

Untuk memilih font, biasanya droplist dengan nama font (sering dalam font yang diwakilinya), kadang-kadang dengan font yang paling sering digunakan di atas.

Untuk warna, Anda dapat melakukan sesuatu yang mirip dengan apa yang dilakukan Microsoft Word (dan banyak lainnya): alt text

"Drop area" berisi warna-warna standar (biasanya lebih baik untuk menunjukkan warna yang sebenarnya, daripada hanya menulis namanya, tetapi Anda harus menunjukkan namanya sebagai tooltip ketika pengguna melayang di atas warna tertentu). Jika semua ini tidak cukup, pengguna dapat memilih "lebih banyak warna" untuk menyesuaikan sepenuhnya, bahkan memungkinkan pengguna untuk secara spesifik memasukkan nomor warna.

2
Dan Barak