Em aplicativos baseados em documentos, o botão de zoom alterna entre o estado do usuário e o tamanho ideal para o conteúdo. Infelizmente, muitos aplicativos, como o Firefoxe até Safari, realmente não obedeça a essa regra.
Seu aplicativo determina o tamanho mínimo e máximo da janela. Baseie esses tamanhos na resolução da tela e nas restrições da sua interface. Para janelas de documentos, tente mostrar o máximo possível de conteúdo ou uma unidade razoável, como uma página.
Seu aplicativo também define os valores para o tamanho e a posição inicial de uma janela, denominada estado padrão. Não assuma que o estado padrão deve ser o maior possível; alguns monitores são muito maiores que o tamanho útil de uma janela. Escolha um estado padrão mais adequado para trabalhar no tipo de documento que seu aplicativo cria e que mostre o máximo possível do conteúdo do documento.
O usuário não pode alterar o tamanho padrão e o local de uma janela, mas seu aplicativo pode alterar o estado padrão quando apropriado. Por exemplo, um processador de texto pode definir o tamanho e o local padrão com largura suficiente para exibir um documento cuja largura é especificada na caixa de diálogo Configuração da página.
O usuário altera o tamanho de uma janela arrastando o controle de tamanho (no canto inferior direito). À medida que o usuário arrasta, a quantidade de conteúdo visível na janela muda. O canto superior esquerdo da janela permanece no mesmo local. O conteúdo real da janela é exibido o tempo todo.
Se o usuário alterar o tamanho ou o local de uma janela em pelo menos 7 pixels, o novo tamanho e local serão o estado do usuário. O usuário poderá alternar entre o estado padrão e o estado do usuário clicando no botão de zoom. Quando o usuário clica no botão de zoom de uma janela no estado do usuário, seu aplicativo deve primeiro determinar o tamanho apropriado do estado padrão. Mova a janela o mínimo possível para torná-la no tamanho padrão e mantenha a janela inteira na tela. O botão de zoom não deve fazer com que a janela preencha a tela inteira, a menos que esse tenha sido o último estado definido pelo usuário.
Quando um usuário com mais de um monitor amplia uma janela, o estado padrão deve estar no monitor que contém a maior parte da janela, não necessariamente no monitor com a barra de menus. Isso significa que, se o usuário mover uma janela entre monitores, a posição da janela no estado padrão poderá estar em monitores diferentes em momentos diferentes. O estado padrão para qualquer janela sempre deve estar totalmente contido em um único monitor.
Ao ampliar uma janela, verifique se ela não se sobrepõe ao Dock. Para mais informações sobre o Dock, consulte "O Dock".