- Navios
- 17 de setembro de 2026 às 03:53 UTC
- Autor
- Kamo
- Enviar
- 54cab63
Uma janela de ferramentas que não se encaixa na linha da frente agora está em uma fileira atrás dela, uma tira de título maior por linha: sua barra de título 42px e 10px do corpo mostrar acima a linha na frente, como as abas de uma pilha de pastas. Isto substitui o cascata, que colocou todas as janelas sobre a fileira e enterrou a maioria deles. As linhas são a ordem da janela estabelecida no primeiro ajuste (toolDockPlacement, layoutDockStack: uma janela vai para a linha mais dianteira com espaço para ele, então a primeira fila nunca fica meio vazia enquanto uma janela que se encaixa espera atrás. Cada linha partilha uma altura. Quando a tira mais traseira passasse pelo topo margem, cada janela dá lugar juntos, e a altura volta como o linhas vazias. A linha, o elevador e a altura da tira são escritos em cada janela no mesmo relé que dockX (dockRows), e nunca são persistidos. Quem está na frente é uma reordenação (toolDockTiers): - Um clique em uma tira troca lugares com a janela da frente o membro mais utilizado recentemente. A recorrência é rastreada apenas a partir de gestos de membros (dockMemberUse), porque o contador z também sobe para aumentos de entrada. - Uma janela que o membro abre, restaura de seu hexhead, coloca de volta do o painel, docas ou elevações de uma notificação está sentado na frente, negociando com a janela frontal usada LEAST recentemente. Janelas criadas por mensagens recebidas Vão para onde houver espaço, para que nunca tomem o lugar do que está em uso. - Uma gota na doca mantém o lugar onde foi largado; o menos recentemente janelas da frente usadas passo para trás para dar espaço. - Uma janela frontal fechada ou minimizada é substituída pela janela em pé Mais perto e nada se mexe. - Uma janela mais larga que vem para a frente, dá passos menos recentes para trás. até caber. No ecrã (ToolWindowShell, ToolDock): - Uma janela atrás é cortada à sua tira, que também é a sua área de sucesso. Sua o corpo está inerte, por isso não precisa de foco ou tecla e não pinta nenhuma barra de rolagem. Pinta sob todas as janelas da frente e nunca é dito que está focado. - O título da tira é um botão (para frente, teclado acessível), mostra a contagem não lida, e diminui com cada linha mais para trás. - Fecha, minimiza, maximiza e flutua botões agir sobre ele onde está. Um arrastar que começa em uma tira não é também um clique, e nenhum é um duplo-clique. - Vindo para a frente, a janela cai e se desdobra para o slot enquanto o negociado um dobra e se levanta para trás. Ambos funcionam na curva 340ms da doca, em seguida, um sombra florescer e uma varredura de luz marcam a chegada. Andar por uma tira levanta-a e descobre um pouco mais. Uma janela nascida por trás espreita por trás a linha na frente; um nascido na frente sobe para fora da borda inferior, opaco. - Movimento reduzido mantém as linhas e o sombreamento e deixa cair todo o movimento. - As costuras são só na primeira fila. A costura de altura pára onde o mais traseiro strip encontra a margem superior, e anuncia que o teto. Encontrado no caminho, e corrigido: o dock renderizado janelas em ordem de loja, assim qualquer reordenar (incluindo arrastar- reordenar, antes desta alteração) fez Reagir a janela de movimento elementos em torno do documento. Um elemento movido perde o estado DOM: um log rolado para 300 voltou em 0, um elemento de mídia de reprodução é pausado, e a transição Levando uma janela para seu novo slot é deixado cair. ToolDock agora renderiza janelas em ordem de criação, que é segura porque cada janela é fixa em sua própria Nível pintado. Verificado no Chrome real com toda a doca em corpos de janelas aparados: 64 Controlos medidos. Eles cobrem fileiras, clipes e testes, corpos inertes e barras de rolagem, foco, hover, ambas as direções de troca, teclado, botões de strip, altura dar e tirar, arrastar de uma tira, reduzir o movimento, maximizar e restaurar, viewport re-flow, uma queda após a linha da frente, o teto da costura e preservado posições de rolagem, além de screencasts em tempo real de cada transição. Novos testes de unidade e provedor cobrem o layout, reordens, empilhamento, shell e dock.