Terminal: Permintaan Fitur - Terapkan UI Pengaturan

Dibuat pada 24 Jun 2019  ·  62Komentar  ·  Sumber: microsoft/terminal

Ringkasan fitur/peningkatan baru

Terapkan UI Pengaturan untuk Terminal Windows. UI ini harus membaca dari dan memperbarui file settings.json. Pengguna masih dapat mengedit JSON secara langsung, jika diinginkan.

Spesifikasi & Desain: #6720

Rencana implementasi

Oleh @carlos-zamora. Kami sedang mengerjakan cabang feature/settings-ui . Ini menjalankan CI yang sama dengan master . Idenya adalah Anda membuat PR yang menargetkan feature/settings-ui dan ketika UI Pengaturan siap untuk dikirim, kami menggabungkannya menjadi master .

Kami pada dasarnya mulai dengan #7370.

Bagian belakang

Item kerja ini umumnya tidak akan menyentuh _any_ UI atau XAML.

  • [X] #885 - TerminalSettingsModel

    • Ini diperlukan untuk dapat mengakses konten file pengaturan. Objek pengaturan harus berupa objek COM. Mereka kemudian dapat diperlihatkan ke UI Pengaturan untuk membaca dan mengubah pengaturan Terminal Windows. (PR #7667, #7830)

    • Spesifikasi: #6904

  • [ ] Tulis pengaturan ke JSON

    • [x] Bagian 1 : JsonUtils menyertakan ConversionTrait , yang digunakan untuk mengonversi pengaturan dari JSON ke objek pengaturan kita ( FromJson() ). Kita harus dapat memperkenalkan fungsi ToJson() ke ConversionTrait . Ini terutama akan menangani pengaturan individual yang dikonversi ke nilai enumnya. (PR #7609)

    • [ ] Bagian 2 : Memperkenalkan ToJson() sebagai fungsi pada objek pengaturan lengkap (yaitu: Profil, GlobalAppSettings, dll...) (PR #8018)

    • [ ] Bagian 3 : Lapisi JSON keluaran dari bagian 2, ke pengaturan pengguna yang ada. Kami perlu memastikan bahwa kami tidak menimpa komentar apa pun yang ditempatkan oleh pengguna.

  • [x] Perbarui perintah openSettings untuk membuka UI Pengaturan

    • Spesifikasi: #5915

    • PR: #7802

Tengah-end

Item pekerjaan ini mungkin sedikit menyentuh XAML. Anda harus menyentuh proyek TerminalSettingsEditor , tetapi Anda tidak akan terlalu terjebak dalam polesan ikon, margin, dll.

  • [x] Sematkan UI Pengaturan sebagai tab di Terminal Windows (TerminalApp)

    • Ubah TerminalSettingsEditor menjadi DLL

    • Lemparkan TerminalSettingsEditor ke tab untuk Terminal

    • Poin Bonus: kita mungkin hanya memiliki satu UI Pengaturan yang terbuka pada satu waktu

    • PR: #7675, #7802

  • [x] Ganti objek ObjectModel dalam prototipe dengan referensi objek TerminalSettingsModel
  • [ ] Data Mengikat pengaturan ke TerminalSettingsModel

    • Pengaturan global

    • Profil:



      • Daftar profil -> Bilah navigasi


      • Pengaturan profil



    • Skema Warna:



      • Daftar skema warna --> menu tarik-turun


      • warna



    • Ikatan Kunci

Berbagai Tindak Lanjut dari PR

  • [ ] Gunakan UI yang sama untuk profil baru dan profil yang sudah ada.
  • [ ] ColorSchemes.xaml flyout warna tombol harus semuanya dalam satu kontrol.
  • [x] Pastikan semua string dilampirkan ke UID. (PR #7833 )
  • [ ] Penanganan baris perintah harus kuat dan cerdas.
  • [x] Dorong string yang dapat dilokalkan ke dalam Resources.resw (PR #7833)
  • [x] Dedupe Utils 's GetFontIcon function dengan Command 's magic icon handler sesuai #7802
  • [X] Sembunyikan peringatan, dan ubah tombol simpan/reset menjadi terapkan/buang (PR #8082 )

    • kami belum memiliki sistem untuk mendeteksi perubahan, jadi sementara ini akan dilakukan.

Paling depan

Item pekerjaan ini mencakup sedikit lebih banyak pekerjaan desain. Pastikan Anda melihat maket di # 6720.

  • [X] Perbarui ikon (PR #8013)

    • Profil: E756

    • Penampilan: E771

    • Skema Warna: E790

    • Memulai: E7B5

  • [X] Tombol hubungkan untuk membuka pengaturan JSON (lihat #5915) (PR #8059)
  • [ ] Tambahkan dan sambungkan tombol "Simpan"

Poin Bonus

  • [ ] Cari pengaturan
  • [ ] Halaman Beranda
  • [ ] Pratinjau gambar untuk ikon dan gambar latar
  • [ ] Sematkan Kontrol Terminal di halaman "Tampilan" untuk profil

    • Ini harus memperbarui langsung dengan perubahan yang Anda buat pada warna, gambar latar belakang, font, dll.

    • Membutuhkan Koneksi Terminal baru yang dirancang khusus untuk ini (atau bahkan membuang terminal yang beroperasi penuh di sana, tentu saja!)

  • [ ] Judul tab berubah tergantung pada halaman SUI apa yang sedang dibuka.
  • [ ] Menerapkan halaman Keyboard (binding kunci)

    • Lihat #6720 untuk lebih jelasnya

Bug

Ini adalah bug yang ditemukan tim saat kami menghosting sendiri cabang fitur. Metode ini akan digunakan sampai cabang fitur digabung menjadi master. Pada saat itu, kami akan mengirimkan bug secara normal.

  • [x] Lokalisasi TSM dan TSE tidak muncul

    • Info lebih lanjut: Buat kesalahan penulisan: tambahkan <Import Project="$(SolutionDir)build\rules\CollectWildcardResources.targets" /> ke TSM dan TSE vcxproj (PR #7966 #7967 )

  • [x] Hal "perubahan yang belum disimpan" menghalangi pengaturan di bagian bawah halaman, dan mereka tidak dapat digulir ke atas
  • [ ] String yang tidak dilokalkan:

    • [X] "Pengaturan" pada SettingsTab (PR #8012 )

    • [ ] "Global" di Menu Nav UI (di bawah Profil)

    • String ini sudah memiliki uuid dan didefinisikan dalam resw. Perlu dieksplorasi lebih dalam.

  • [X] Jika string untuk tombol save/reset terlalu panjang, maka akan terpotong (PR #8082 )
  • [X] Spasi salah pada halaman Profil - Global - Lanjutan (PR #8065)
  • [x] Sembunyikan halaman keyboard untuk rilis 1,5 (PR #8078)
  • [x] Sembunyikan beranda untuk rilis 1,5 (PR #8078 )

Desain

Oleh @cinnamon-msft. Konten dalam desain ini belum final dan akan dimodifikasi. Mereka hanya di sini untuk demonstrasi.

navigation-2

appearance

Area-Settings Area-User Interface Issue-Scenario Product-Terminal

Komentar yang paling membantu

Bagaimana Anda berpindah di antara pengaturan profil yang berbeda?

Mungkin Anda dapat menerapkan ComboBox di NavigationPane kiri untuk memilih Profil, yang akan diterapkan pengaturannya?

image
_Ponsel Anda melakukan ini_

image


Bahkan jika Anda memutuskan untuk tidak menggunakan Akrilik untuk Panel NavigaitonView Pengaturan, bisakah Anda Memperpanjang Bilah Judul sehingga tampilan navigasi menyentuh bagian atas jendela?

image

image

image

Semua 62 komentar

Sebelum ada yang bertanya, _ya_ rencananya termasuk memiliki pratinjau langsung yang bagus dari hal-hal yang secara wajar diharapkan dapat dilihat di terminal.

Bagaimana Anda berpindah di antara pengaturan profil yang berbeda?

Mungkin Anda dapat menerapkan ComboBox di NavigationPane kiri untuk memilih Profil, yang akan diterapkan pengaturannya?

image
_Ponsel Anda melakukan ini_

image


Bahkan jika Anda memutuskan untuk tidak menggunakan Akrilik untuk Panel NavigaitonView Pengaturan, bisakah Anda Memperpanjang Bilah Judul sehingga tampilan navigasi menyentuh bagian atas jendela?

image

image

image

Rencananya saat ini adalah memiliki item profil di menu di sebelah kiri dan drop-down semua profil Anda di area konten utama, dengan bidang yang diisi sesuai dengan properti JSON dan jendela pratinjau untuk menampilkan pengaturan Anda yang diperbarui.
Kami belum memiliki tiruan ini

Yang jelas, saat ini (Minggu, 7 Juli 2019) tidak ada fungsi Setting sama sekali ya? Mengklik item menu "Pengaturan" dari tarik-turun segitiga tidak berpengaruh pada sistem saya.

Yang jelas, saat ini (Minggu, 7 Juli 2019) tidak ada fungsi Setting sama sekali ya? Mengklik item menu "Pengaturan" dari tarik-turun segitiga tidak berpengaruh pada sistem saya.

Ini _ harus _ membuka file profiles.json, yang memungkinkan Anda untuk mengubah pengaturan - tetapi pada akhirnya akan ada GUI untuk file ini.

Yang jelas, saat ini (Minggu, 7 Juli 2019) tidak ada fungsi Setting sama sekali ya? Mengklik item menu "Pengaturan" dari tarik-turun segitiga tidak berpengaruh pada sistem saya.

Ini _ harus _ membuka file profiles.json, yang memungkinkan Anda untuk mengubah pengaturan - tetapi pada akhirnya akan ada GUI untuk file ini.

Ketika saya mengklik opsi menu pengaturan, itu tidak berpengaruh. Saya menggunakan pratinjau dari toko windows. Haruskah saya mengunduh dan membangun?

Ketika saya mengklik opsi menu pengaturan, itu tidak berpengaruh. Saya menggunakan pratinjau dari toko windows. Haruskah saya mengunduh dan membangun?

Itu harus membuka file profiles.json di dalam editor default Anda untuk file json. Mungkin Anda tidak memiliki set default di Windows?

Pratinjau baru akan dirilis pada tanggal tiga puluh jadi tunggu sebentar jika Anda ingin menguji sesuatu yang stabil

Yang jelas, saat ini (Minggu, 7 Juli 2019) tidak ada fungsi Setting sama sekali ya? Mengklik item menu "Pengaturan" dari tarik-turun segitiga tidak berpengaruh pada sistem saya.

Ini _ harus _ membuka file profiles.json, yang memungkinkan Anda untuk mengubah pengaturan - tetapi pada akhirnya akan ada GUI untuk file ini.

Ketika saya mengklik opsi menu pengaturan, itu tidak berpengaruh. Saya menggunakan pratinjau dari toko windows. Haruskah saya mengunduh dan membangun?

Mungkin Anda harus memeriksa editor file JSON default Anda terlebih dahulu.

windows_terminal_settings_ui

Ide saya untuk UI pengaturan.
Halaman pengaturan harus berupa hamparan.
Halaman Pertama: Hamparan layar splash layar penuh, seperti pengaturan windows.
Tab "Profil": Setiap profil memiliki tab submenu sendiri di mana Anda dapat mengatur nama, baris perintah, direktori awal, parameter startup, tampilan font, ukuran font, akrilik, opacity, warna atau gambar latar belakang, warna font dan ikon. Pilihan harus memperbarui pratinjau secara real-time.
Tab "Umum": Ini adalah halaman pengaturan dengan pengaturan umum seperti ukuran kursor, keseluruhan tampilan font dan ukuran font. Beberapa pengaturan lain yang juga bersifat global harus dipilih di sini.
Submenu kedua dari "Umum" adalah tata letak, di mana Anda dapat mengubah ukuran buffer, ukuran dan posisi jendela.

Dengan X di sebelah pengaturan, Anda menutup hamparan pengaturan.
Dengan panah di sebelah Umum atau Profil Anda kembali ke Pengaturan "Layar splash"

https://youtu.be/veqs2WVou9M?t=525 (5 detik) – Dustin, ayo... :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

windows_terminal_settings_ui

Ide saya untuk UI pengaturan.
Halaman pengaturan harus berupa hamparan.
Halaman Pertama: Hamparan layar splash layar penuh, seperti pengaturan windows.
Tab "Profil": Setiap profil memiliki tab submenu sendiri di mana Anda dapat mengatur nama, baris perintah, direktori awal, parameter startup, tampilan font, ukuran font, akrilik, opacity, warna atau gambar latar belakang, warna font dan ikon. Pilihan harus memperbarui pratinjau secara real-time.
Tab "Umum": Ini adalah halaman pengaturan dengan pengaturan umum seperti ukuran kursor, keseluruhan tampilan font dan ukuran font. Beberapa pengaturan lain yang juga bersifat global harus dipilih di sini.
Submenu kedua dari "Umum" adalah tata letak, di mana Anda dapat mengubah ukuran buffer, ukuran dan posisi jendela.

Dengan X di sebelah pengaturan, Anda menutup hamparan pengaturan.
Dengan panah di sebelah Umum atau Profil Anda kembali ke Pengaturan "Layar splash"

Gagasan tentang pengaturan UI akan menghemat banyak waktu dan upaya untuk menyesuaikan terminal, saya mencoba menambahkan profil baru bersama dengan pengaturan yang dipersonalisasi dan itu menghabiskan cukup banyak waktu termasuk memeriksa di Google tentang cara melakukannya dan untuk simpan (profile.json) dan luncurkan kembali terminal untuk melihat apakah itu berfungsi. Jika tidak, maka ulangi. (Ya, saya seorang pemula dalam melakukannya secara manual dengan cara ini dan lebih suka memiliki UI. Ini adalah preferensi pribadi yang dibagikan bukan hanya oleh saya tetapi juga orang lain).

UI tiruan yang dirujuk di sini, meskipun tidak dipoles dan kehilangan beberapa hal (termasuk menambahkan gambar latar belakang), jauh lebih baik daripada mengedit file json secara manual. Fitur ini sangat penting dan harus tersedia pada rilis pratinjau besar berikutnya atau rilis final karena ini akan memungkinkan pengguna untuk fokus pada seberapa baik terminal bereaksi terhadap beberapa penyesuaian dengan perubahan yang sedang dipratinjau.

Pada saat yang sama, ini adalah alat pengembang. Sejumlah pengeditan file konfigurasi manual diharapkan, bahkan mungkin hingga 1.0. Dan Anda tidak perlu meluncurkan kembali terminal untuk melihat efek pengeditan Anda.

windows_terminal_settings_ui
Ide saya untuk UI pengaturan.
Halaman pengaturan harus berupa hamparan.
Halaman Pertama: Hamparan layar splash layar penuh, seperti pengaturan windows.
Tab "Profil": Setiap profil memiliki tab submenu sendiri di mana Anda dapat mengatur nama, baris perintah, direktori awal, parameter startup, tampilan font, ukuran font, akrilik, opacity, warna atau gambar latar belakang, warna font dan ikon. Pilihan harus memperbarui pratinjau secara real-time.
Tab "Umum": Ini adalah halaman pengaturan dengan pengaturan umum seperti ukuran kursor, keseluruhan tampilan font dan ukuran font. Beberapa pengaturan lain yang juga bersifat global harus dipilih di sini.
Submenu kedua dari "Umum" adalah tata letak, di mana Anda dapat mengubah ukuran buffer, ukuran dan posisi jendela.
Dengan X di sebelah pengaturan, Anda menutup hamparan pengaturan.
Dengan panah di sebelah Umum atau Profil Anda kembali ke Pengaturan "Layar splash"

Gagasan tentang pengaturan UI akan menghemat banyak waktu dan upaya untuk menyesuaikan terminal, saya mencoba menambahkan profil baru bersama dengan pengaturan yang dipersonalisasi dan itu menghabiskan cukup banyak waktu termasuk memeriksa di Google tentang cara melakukannya dan untuk simpan (profile.json) dan luncurkan kembali terminal untuk melihat apakah itu berfungsi. Jika tidak, maka ulangi. (Ya, saya seorang pemula dalam melakukannya secara manual dengan cara ini dan lebih suka memiliki UI. Ini adalah preferensi pribadi yang dibagikan bukan hanya oleh saya tetapi juga orang lain).

UI tiruan yang dirujuk di sini, meskipun tidak dipoles dan kehilangan beberapa hal (termasuk menambahkan gambar latar belakang), jauh lebih baik daripada mengedit file json secara manual. Fitur ini sangat penting dan harus tersedia pada rilis pratinjau besar berikutnya atau rilis final karena ini akan memungkinkan pengguna untuk fokus pada seberapa baik terminal bereaksi terhadap beberapa penyesuaian dengan perubahan yang sedang dipratinjau.

Senang kamu menyukainya. Ya tombol pemilihan gambar latar belakang tidak ada. Tapi ada ruang untuk itu..

Pengaturan UI tidak perlu mencakup SETIAP pengaturan yang dapat Anda atur. Apa pun yang memengaruhi visual aplikasi, harus ada di sana. Tautan untuk membuka file JSON harus ada di sana. Tautan ke daftar lengkap pengaturan yang dapat Anda tambahkan harus ada di sana.

Pratinjau untuk hal-hal seperti Bentuk Kursor, Akrilik, Gambar Latar Belakang, Warna - akan sangat masuk akal, sehingga seseorang dapat mencoba skema warna, sebelum berkomitmen.

Juga karena beberapa pengaturan per profil, dan yang lainnya berlaku untuk aplikasi - semacam tarik-turun untuk memilih profil yang akan diedit, mungkin akan menjadi ide yang bagus.

Pengaturan UI tidak perlu mencakup SETIAP pengaturan yang dapat Anda atur. Apa pun yang memengaruhi visual aplikasi, harus ada di sana. Tautan untuk membuka file JSON harus ada di sana. Tautan ke daftar lengkap pengaturan yang dapat Anda tambahkan harus ada di sana.

Pratinjau untuk hal-hal seperti Bentuk Kursor, Akrilik, Gambar Latar Belakang, Warna - akan sangat masuk akal, sehingga seseorang dapat mencoba skema warna, sebelum berkomitmen.

Juga karena beberapa pengaturan per profil, dan yang lainnya berlaku untuk aplikasi - semacam tarik-turun untuk memilih profil yang akan diedit, mungkin akan menjadi ide yang bagus.

Gambar ke-2 dalam konsep saya menunjukkan profil (di sisi kiri) dan pengaturannya di halaman utama.

Gambar ke-2 dalam konsep saya menunjukkan profil (di sisi kiri) dan pengaturannya di halaman utama.

Saya melakukan mock up serupa beberapa waktu lalu :)
terminal_settings

Saya pikir ini akan menjadi peningkatan besar. Bisakah ini didorong keluar secepat mungkin?

@yellow-starburst Anda biasanya dapat menggunakan tampilan Tonggak dan Proyek kami (atau tonggak aktif untuk masalah tertentu) untuk mengetahuinya. Pengaturan UI tidak dalam rencana untuk versi 1.0.

Saya mencoba membuat UI kecil untuk file profiles.json menggunakan Python dan Tkinter. Meskipun UI tidak terlalu bagus dan tidak benar-benar mengikuti skema desain Windows 10 (karena saya hanya terbiasa dengan teknologi tersebut), UI berfungsi untuk mengedit file profiles.json.

Jika seseorang ingin, mereka dapat memeriksanya di sini

@DHowett-MSFT sementara ini tidak dalam lingkup 1.0, apakah tidak akan diterima dari pengembang eksternal untuk 1.0?

@SamuelEnglard PR eksternal selalu

Cukup banyak ya. Jika Anda dapat menyatukan sesuatu dalam jangka waktu 1.0, kami akan dengan senang hati menerimanya, tetapi itu mungkin pertanyaan yang sulit

Jadi, yang satu ini membutuhkan sedikit kehati-hatian. Kayla memiliki visi tentang apa yang ingin dia capai, tetapi saya pikir itu adalah sesuatu yang dapat kami komunikasikan dengan publik. Kami tidak akan mendapatkan sesuatu untuk v1.0 bagaimanapun juga, tapi saya benar-benar tidak ingin mengecilkan kerja komunitas yang satu ini :smile:

Pemikiran saya lebih bahwa Anda mungkin tidak ingin menghabiskan waktu meninjau untuk fokus pada 1.0 hal.

@mdtauk saya sangat suka mockup Anda

satu saran: hapus [+] Tambahkan Profil baru, dan alih-alih beri tanda + tepat di sebelah nama profil (saya kira itu adalah menu tarik-turun?)

EDIT:
setelah melihat lebih lama pada mockup yang diusulkan, saya sampai pada kesimpulan bahwa ada terlalu banyak ruang kosong, kontrolnya sangat besar, hampir seperti jika menu pengaturan ditujukan untuk pengguna ponsel/tablet.. sesuatu yang dirancang untuk perangkat gulir/sentuh

Saya pikir itu perlu empat bagian:

  • Pengaturan global
    > Menampilkan semua pengaturan umum, dikelompokkan berdasarkan kategori. Gunakan tab untuk mencegah pengguliran.
  • Skema Keyboard
    > Izinkan kumpulan pintasan keyboard diberi nama, diberi tag, dan dikelompokkan. Sebuah tombol untuk mencetak Cheat-Sheet akan luar biasa.
  • Tema/Skema Visual
    > UI yang kaya untuk memilih warna untuk "Tema" dengan kemampuan untuk memilih gambar latar belakang, nama, tag dan tema grup, dan tema impor/ekspor dengan JSON/YAML. Tombol untuk "Variasi" akan memulai Tema baru yang akan menjadi tiruan, tetapi dua tombol, "Lebih Gelap"/"Lebih Terang" akan menggelapkan atau mencerahkan tema secara bertahap untuk membantu membuat variasi untuk Profil dalam grup.
  • Profil
    > Kemampuan untuk menamai, menandai, dan mengelompokkan Profil (grup akan dipisahkan di menu flyout tab untuk mengaturnya secara visual). Memilih mereka akan menggunakan pratinjau setiap tema dalam korsel. Skema keyboard akan dipilih dari drop down. Saat Profil diberi tag atau dikelompokkan, itu akan memilih tema dan skema keyboard secara otomatis jika ada item yang cocok. Profil dapat diekspor ke JSON.

Semua JSON yang dapat diekspor dapat dikemas sebagai arsip nuget dengan skrip PowerShell untuk mengimpor item ke pengaturan pengguna saat ini.

Semua poin itu tampak masuk akal kecuali untuk secara acak menggunakan NuGet

Arsip NuGet hanyalah file zip dengan metadata tambahan yang benar-benar hanya bagus dan berguna untuk distribusi biner dari hal-hal yang perlu dibangun ke dalam C++/C#/WinJS/etc. memproyeksikan lebih dari sebagai format ekspor konfigurasi umum. JSON sudah dapat diekspor apa adanya.

Semua poin itu tampak masuk akal kecuali untuk secara acak menggunakan NuGet

Ini tidak acak, ini dimaksudkan untuk memfasilitasi berbagi pengaturan dan profil menggunakan server Nuget. Saat ini saya sedang mengerjakan aplikasi dan situs web yang akan menjadi galeri Profil Terminal Windows yang dapat dibagikan dan diunduh orang. Mendapatkan data ke file konfigurasi itu mudah dengan JSON, tetapi saya ingin mendukung banyak skenario yang berbeda, salah satunya adalah skenario yang sepenuhnya offline di mana pengguna tidak perlu mengedit file JSON apa pun dan dapat dimasukkan sebagai bagian dari pengaturan dari server atau wadah. Untuk memfasilitasi itu, JSON dienkapsulasi dalam Nuget dengan skrip install dan uninstall PS yang akan mengimpor/menghapus JSON dari konfigurasi.

Untuk memfasilitasi itu, JSON dienkapsulasi dalam Nuget dengan skrip install dan uninstall PS yang akan mengimpor/menghapus JSON dari konfigurasi.

Jadi coklat? Membuat cmdlet PowerShell yang membuat paket cokelat profil seharusnya tidak terlalu sulit.

Untuk memfasilitasi itu, JSON dienkapsulasi dalam Nuget dengan skrip install dan uninstall PS yang akan mengimpor/menghapus JSON dari konfigurasi.

Jadi coklat? Membuat cmdlet PowerShell yang membuat paket cokelat profil seharusnya tidak terlalu sulit.

Idenya adalah untuk pembuatan nuget dan impor untuk dipanggang sehingga alat pihak ke-3 tidak diperlukan

skenario sepenuhnya offline di mana pengguna tidak perlu mengedit file JSON apa pun dan dapat dimasukkan sebagai bagian dari penyiapan server atau wadah

Kemungkinan mereka sudah menggunakan beberapa alat pihak ke-3 untuk melakukan ini, cokelat menjadi salah satu opsi yang memungkinkan. Mengintegrasikan dengan alat-alat itu tampaknya merupakan taruhan terbaik bagi saya.

Integrasi nuget tidak _necessary_, tetapi akan menjadi preseden yang baik dan juga akan menjadi dogfood...

Terminal ini adalah aplikasi UWP yang menggunakan desain Lancar dan sangat dapat disesuaikan. Mungkin lihat dan seperti apa bentuk Terminal Windows yang mirip dengannya? Maksudku, bahkan terminal itu terlihat bagus (walaupun masih dalam tahap awal).

IMO akan terlihat bagus jika seluruh aplikasi pengaturan (atau halaman) memiliki akrilik latar belakang seperti Terminal (akrilik yang berubah sesuai dengan pengaturan akrilik yang diatur di halaman pengaturan)

Ingatlah bahwa panel pengaturan harus konsisten di seluruh Windows. Anda mungkin memiliki umpan balik tentang bagaimana tampilan panel pengaturan di Windows, tetapi Terminal GitHub bukanlah tempat terbaik untuk mendiskusikannya. Tempat untuk mengirim pemikiran tentang bagaimana panel pengaturan akan terlihat di Windows adalah aplikasi Umpan Balik.

Mengapa Anda menyensor komentar saya?

Yang saya katakan apakah itu terlihat seperti UI yang dibuat untuk tablet?

Ini gila tingkat sensor di microsoft

@russhy Saya menghapus komentar Anda karena bahasa tertentu yang digunakan melanggar kode etik kami , bukan karena menurut Anda UI kami akan terlihat seperti UI tablet. Saya tidak terlalu peduli _apa_ yang Anda katakan selama Anda mengekspresikan diri Anda dengan hormat.

oh begitu, saya akan mencoba menggunakan bahasa yang tepat di masa depan, tapi tolong beri tahu saya alih-alih hanya menghapus barang
@DHowett-MSFT

@russhy tentu saja, maaf tentang itu. :senyum:

A

Bagaimana dengan default ke tampilan file json untuk pengguna tingkat lanjut? Dengan begitu pengguna akan mengedit pengaturan dengan cara mereka.

Terminal ini adalah aplikasi UWP yang menggunakan desain Lancar dan sangat dapat disesuaikan. Mungkin lihat dan seperti apa bentuk Terminal Windows yang mirip dengannya? Maksudku, bahkan terminal itu terlihat bagus (walaupun masih dalam tahap awal).

Proyek itu cukup mengagumkan! Bahkan semua jenis font ditampilkan dengan sempurna. Sayangnya, ini lebih lambat dari Terminal. Hope Terminal terinspirasi oleh proyek itu sambil tetap super tajam!

Sepertinya ini cocok untuk Proposal Kontrol Formulir di WinUI .

Saya setuju dengan @michael-hawker - tapi menurut saya Form Control masih dalam tahap proposal?

Untuk PowerToys, kami telah berupaya keras untuk mendapatkan XAML dengan benar: semua ukuran font, margin, padding, dan atribut lainnya meniru aplikasi Pengaturan W10. Dengan cara ini terlihat dan terasa asli untuk Windows dan saya pikir akan sangat bagus untuk berbagi UX yang sama?

Saya senang berkontribusi dengan membuat semua XAML yang diperlukan sesuai dengan spesifikasi.. dan memoles semuanya. @zadjii-msft @DHowett . Apakah sudah ada cabang yang aktif?

81483649-0e146000-9240-11ea-86be-1c6e1d56a856

Saya percaya ada berbagai cabang WIP, tapi jujur ​​saya tidak tahu mana yang aktif atau tidak. Saya percaya @carlos-zamora dan @cinnamon-msft _do_ tahu

Cabang terbaru adalah cinnamon/settings-ui-v2 . Kami menerapkan UI Pengaturan sebagai aplikasi terpisah yang dapat ditemukan di bawah src/TerminalSettings.

Kami masih berupaya mengatur rencana/spesifikasi untuk UI Pengaturan secara keseluruhan, jadi jangan ragu untuk membersihkan halaman Global dan Skema Warna untuk saat ini, atau lihat-lihat.

Sebagai catatan, beberapa hal yang masih perlu kita rencanakan adalah...

  • perubahan pada halaman Profil
  • desain keseluruhan halaman Keybindings
  • cara menyinkronkan JSON dan Pengaturan UI
    Kami memiliki beberapa ide, tetapi kami akan segera mengeluarkan spesifikasi sebenarnya untuk semua ini.

Bagaimana saya menjalankan aplikasi (halaman Pengaturan)?

Bagaimana saya menjalankan aplikasi (halaman Pengaturan)?

Pengaturan UI sedang dalam pengembangan aktif dan belum ada di Terminal Windows.

Ya, saya tahu ini, tetapi tidakkah mungkin untuk menguji prototipe halaman konfigurasi, untuk melihat tampilannya? karena di awal topik ada gambar prototype.

Saya percaya itu hanya mockup UI yang dibuat di Figma, bukan prototipe sebenarnya yang bisa dimainkan dengan cukup.

Saya mengunduh zip dengan prototipe yang seharusnya ini, dan sekarang saya tidak tahu cara menjalankannya
Anotação 2020-07-08 164816

Saya percaya itu hanya mockup UI yang dibuat di Figma, bukan prototipe sebenarnya yang bisa dimainkan dengan cukup.

ya, mungkin, tetapi gambarnya tampak begitu nyata ...

@Viniacamp Anda perlu mengkompilasi aplikasi sendiri. Ada file TerminalSettings.sln di direktori src\TerminalSettings yang dapat Anda buka di Visual Studio lalu buat dan jalankan. Tetapi jika Anda tidak tahu apa yang Anda lakukan, Anda mungkin kesulitan untuk membuatnya berfungsi - saya tahu saya harus mengacaukan file proyek untuk menyesuaikan jalur paket untuk sistem saya. Perhatikan juga bahwa belum banyak yang bisa dilihat - itu hanya beberapa maket dari beberapa layar, dan itu tidak termasuk gambar yang diposting di atas masalah.

Hal "perubahan yang belum disimpan" menghalangi pengaturan di bagian bawah halaman, dan mereka tidak dapat digulir ke atas.

Apakah akan ada fitur autosave? seperti segera setelah Anda mencentang tombol, mengaktifkan sakelar, atau hanya mengubah pengaturan apa pun, apakah itu akan disimpan? (fitur penyimpanan berbasis acara)

@ SFM61319 karena semua instance Terminal yang terbuka secara otomatis diperbarui ketika file pengaturan berubah, kami memutuskan bahwa akan terlalu berbahaya dan mengganggu untuk menyimpan setiap perubahan status. Mengonfigurasi satu profil akan mengubah setiap jendela terminal menjadi kaleidoskop mutlak ukuran dan warna font saat Anda mengedit.

@DHowett tunggu Saya punya ide bagaimana dengan pengaturan (dalam pengaturan) untuk mengaktifkan penyimpanan otomatis?

Dan apakah Ctrl + S menyimpan pengaturan sehingga tidak perlu mengklik tombol simpan (jika penyimpanan otomatis bukan fitur)? (Pengikatan tombol membuat barang lebih mudah digunakan)

Saya telah berpikir, apakah ada rencana untuk memasukkan tombol/opsi Impor dan Ekspor untuk ColorScheme?

Saya tahu ada halaman pengaturan JSON, tetapi juga akan berguna untuk mendukung pengimporan skema warna yang ada seperti iTerm, JSON, atau bahkan file TXT mentah.

@leonmsft Anda akan berpikir saya gila, tapi.. halaman skema warna mencampur semua warna o_O

  1. pilih campbell

image

  1. keyboard ke powershell campbell

image

  1. keyboard kembali ke campbell

image

Apakah halaman ini membantu?
0 / 5 - 0 peringkat