Sebuah tab per jendela terbuka di atas panel maksimal

Featurekamo-internal
Dikirim
6 September 2026 pukul 05.56 UTC
Penulis
Kamo
Commit
608fd69

Sebuah jendela alat dimaksimalkan dengan navigator bawah sisi kiri sekarang mendapat baris tab di atas kolom di sampingnya - satu per OPEN jendela dari tipe nama tab navigator yang dipilih. Mengklik tab memberikannya panel; menyeret reorder; setiap tab menutup dari x sendiri; Dan dua anak panah di jauh kanan geser baris ketika tumbuh lebar tersedia. Jendela mana yang ditentukan oleh alat, dari satu meja. Bucket _ FOR _ TOOL pindah keluar dari ChatSwitcherKolom ke toolBucketss.ts dan sekarang dibaca kedua arah dari literal tunggal - navigator kebutuhan bucket-for-tool, the strip need tools-for-bucket, and two hand-written peta untuk satu fakta gagal diam-diam dengan cara terburuk: sebuah alat ditambahkan ke satu dan terlupakan di lain hanya tidak pernah muncul di strip, dengan tidak ada yang mengatakan mengapa. Keduanya daftar ember obrolan setiap percakapan terbuka, karena jendela obrolan membawa sebuah sesi Guid dan tidak ada keanggotaan dan jadi tidak dapat berupa menempatkan pada satu sisi dari anggota tim / anggota split; terminal sesi dan shell polos adalah jenis jendela yang sama. Jendela minimal mendapatkan tab seperti yang lain. Itulah intinya daripada sebuah kasus edge - dermaga taman sebuah jendela diminimalkan off- viewport daripada melepas kaitan, sehingga masih terbuka, dan strip sekarang kembali ke itu yang tidak melibatkan berburu untuk hexhead nya. Strip menyeret urutan jendela yang ada di toko ketimbang menjaga jadi tidak ada sumber kedua kebenaran untuk melayang dan tidak ada yang baru untuk bertahan. Perintah penyimpanan adalah dermaga, dikemas kanan ke kiri dari indeks 0, dan strip baca kiri -to-right - jadi itu adalah bahwa suburutan terbalik, dan 'spliceStripOrder' undoes pembalikan pada jalan kembali, menulis urutan baru ke persis array slot Strip anggota sendiri ditempati. Setiap jendela lain menyimpan indeks, yang adalah juga apa yang membuat hasil setorder permutasi bersikeras. Menutup tab yang memuat panel mempromosikan tab ke kanan, atau ke kiri jika itu terakhir, hanya strip kosong melepaskan panel. Dikaitkan pada tingkat dok di samping ChatNavatatorPanel, tidak pernah di dalam ToolWindowShell. Sebuah strip di dalam shell akan dirobohkan dan dibangun kembali oleh setiap klik tab - anggota navigasi dengan menghancurkan hal yang mereka menavigasi dengan - yang merupakan pelajaran yang sama navigator itu pindah untuk. Posisi gulir bertahan swap untuk alasan yang sama, dan tidak ada pohon jendela disentuh oleh satu. ToolWindowShell memperoleh topInset disamping LeftInset: Strip adalah sebuah panel tingkat dock-di atas jendela, sehingga jendela maksimal dimulai di situ dan berhenti dengan itu, atau strip ditarik di atas jendela sendiri Judul bar. Lencana yang belum dibaca dibuatkan melalui toolWindowUnreadStore daripada membaca dari UnreadContext secara langsung. Dock ToolDock sengaja dikait di atas AuthedChrome sehingga tidak pernah unmounts melintasi navigasi - yang menempatkan UnreadProvider di dalamnya, bukan di atas. bukan throw: konteks memiliki nilai baku penuh yang menjawab nol untuk setiap hitungan. Sebuah lencana dibangun di atasnya akan membuat, terlihat benar, dan membaca nol selamanya. Tool WindowUnreadsync terletak di sisi lain dari itu batas, di samping HexHeadUnreadSync, dan mendorong jawaban di seluruh. Diverifikasi dalam peramban nyata serta dalam jsdom: sebuah penunjuk drag reorder, klik biasa masih memilih, x menutup tanpa memilih, panah menggulung dan menonaktifkan di setiap ujung, dan strip tepi bawah tanah persis pada batang judul jendela daripada pixel di atasnya.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga