Mantenha a doca limpa de cada barra de rolagem, e deixe os membros dimensioná-la

Featurekamo-internal
Navios
6 de setembro de 2026 às 05:46 UTC
Autor
Kamo
Enviar
586ced0

Três coisas sobre a fila de janelas de ferramentas acoplada. ** Ele pára de cobrir barras de rolagem.** A doca reserva a borda direita do viewport assim não estaciona uma janela na barra da página, mas só procurou «.kamo-page-scroll». Este aplicativo pinta sua própria barra de 32px sobre cada roller marcado — «.kamo-scroll» é utilizado apenas em 382 locais de chamada, bem como nas grelhas, tabelas e painéis da camada adota por classe de biblioteca — e qualquer um desses flush contra o A borda direita coloca uma barra exatamente onde a primeira janela vai. A lista de marcadores agora vive em `scrollbarModel' e ambos os leitores compartilham. A metade mais sutil estava errada por mais tempo: a sarjeta as reservas do navegador eram ambas o teste para "há uma barra" e a resposta para "como grande", e é confiável Nenhum dos dois. Sob barras de rolagem de sobreposição — o padrão do macOS — um elemento de rolagem reserva nenhuma sarjeta em tudo, assim que a doca leu zero e estacionou uma janela reta sobre um bar que foi claramente pintado. Medido em um navegador real: rolagemAltura 4000 mais clienteAltura 900, nosso bar desenhado 32px de largura, calha 0, janela de borda direita 1435 contra um bar a partir de 1408. Pergunta-se agora se o elemento é rolagem e reserva a largura realmente desenhada; a mesma sonda relata a borda Em 1403, fora do bar. O Firefox falhou ao contrário, reservando ~15px em a mesma barra 32px, e é coberta pela mesma mudança. ** Largura arrastando a borda esquerda de uma janela.** Uma banda de 11px a subir na costura. uma imprensa ligeiramente sobre o alvo ou sobre o vizinho à sua esquerda ambos terra em Ele. A linha é da direita para a esquerda, então a borda direita da janela está ancorada e puxar a esquerda alarga - cada janela mais esquerda desloca ao longo, que é "LayoutDock" fazendo o que já fez. Dentro da própria ferramenta 'minSize.w', e lembrado por ferramenta: ampliar uma janela de bate-papo ea próxima abre larga. ** Altura arrastando a borda superior — para toda a linha de uma vez.** Janelas acopladas sentar na borda inferior com seus topos em uma linha, e uma linha de diferentes alturas é uma borda irregular em vez de uma linha. A altura vive em `dockSizeStore' e é imposto por `relayoutWindows`, o ponto de estrangulamento de cada caminho já executado através de: abertura, restauração de um hexhead, não-máximo, não-flutuante, um viewport redimensionar, uma restauração de instantâneo. Então, um Hexhead volta na altura da doca é Agora, no seu primeiro quadro, sem código próprio. Persistente ao armazenamento local e ler síncronamente na carga do módulo, então a primeira janela de uma sessão já abre na altura do membro em vez de redimensionar um momento depois que ele aparece. Ambas as costuras luz `--color-primário ` enquanto eles são puxados; uma altura arrastar luzes Todas as janelas estão a mover-se. Ambos são ‘separadores’ papéis com teclas de seta, e o aperto do canto acoplado se foi — um controle por Propriedade. Verificado com Chrome sem cabeça contra o motor de layout real, desde jsdom não reporta nenhuma barra de rolagem: a reserva, a sobreposição que impede, e ambos arrastos (largura 460 -> 580 com a borda direita mantida a 1403; altura 690 -> 840 com a parte inferior mantida).

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços