Documentação/ Explicações/ Como o MaxTo lembra posições
Explicação

Como o MaxTo lembra posições

O que o MaxTo armazena quando lembra uma posição, quando ele move as janelas e quais são os limites.

Tempo de leitura 4 minutosPressupõe que você já lembrou uma posição

O que uma posição lembrada contém

Quando você lembra uma posição, o MaxTo armazena três coisas:

  • O aplicativo — identificado pelo executável, e não pela janela individual. É por isso que um único gesto em uma janela vale para todas as janelas futuras do mesmo aplicativo.
  • Opcionalmente, um tipo de janela. “Somente janelas como esta” restringe a correspondência a janelas do mesmo tipo — as janelas de planilha do Excel, mas não as caixas de diálogo dele. Sem essa opção, a posição vale para todas as janelas do aplicativo.
  • A região e a tela dela. A região é armazenada como uma fração da tela, e não como células da grade — o mesmo truque que as predefinições usam. Mude a grade de 4 × 7 para 5 × 9, e uma posição que ocupa os dois terços da esquerda continua ocupando os dois terços da esquerda.

Qual posição vence

A página Aplicativos é uma lista, e a primeira entrada que corresponde a uma nova janela vence. Uma entrada mais específica — aplicativo e tipo de janela — tem prioridade sobre uma entrada geral para o aplicativo inteiro. Entre entradas igualmente específicas, vence a que está mais acima na lista.

Quando o MaxTo move uma janela

Cada janela é movida uma única vez, quando aparece pela primeira vez. Alternar entre áreas de trabalho virtuais não conta como aparecer, então as janelas não são movidas de novo quando você troca de área de trabalho.

O MaxTo nunca briga com você: uma janela é movida uma vez, quando abre — depois disso, ela é sua.

Trazer de volta: a mesma posição, sob demanda

Trazer de volta usa a mesma posição lembrada, mas só quando você pede. Trazer janela de volta move a janela ativa de volta; Trazer todas as janelas de volta move de volta todas as janelas com uma posição lembrada. É por isso que trazer de volta funciona mesmo quando a opção Automático de um aplicativo está desativada: essa opção só controla a movimentação quando uma janela abre. Trazer de volta também não altera o que foi lembrado — para mudar uma posição, lembre uma nova.

Dois casos se comportam de forma deliberadamente cuidadosa. Janelas minimizadas não são abertas ao trazê-las de volta: a posição lembrada é aplicada ao lugar para onde a janela vai ser restaurada, e ela continua minimizada até você restaurá-la. E janelas em uma tela que não existe mais não são espalhadas por aí — o MaxTo reidentifica as telas de forma robusta (desconectar, usar uma dock e trocar de porta são tolerados) e, se a tela lembrada realmente não estiver lá, ele coloca a janela na correspondência mais confiável em vez de adivinhar a esmo.

Por que algumas janelas não podem ser movidas

O próprio Windows impede que um processo normal (sem privilégios elevados) mova janelas executadas com privilégios elevados — “como administrador”. Isso não é uma regra do MaxTo; é uma barreira de segurança do Windows. Quando a janela ativa tem privilégios elevados, a grade avisa em vez de simplesmente não fazer nada, e posições lembradas também não podem ser aplicadas a ela.

Ajustar à grade é diferente de propósito

Ajustar à grade parece um irmão de trazer de volta, mas nada é armazenado e nada é reaplicado: ele pega a janela ativa como está e a encaixa nas células mais próximas da grade, com base nas bordas visíveis da janela, e não nas bordas de redimensionamento invisíveis que as janelas modernas têm. Use-o para arrumar qualquer janela de uma vez, com ou sem posição lembrada.