Qual é o benefício de usar shift (para animação lenta) ao minimizar janelas?


9

Eu me deparei com isso hoje por acidente:
Se você tentar minimizar uma janela no OS X 10.8 (pode estar em outras) enquanto mantém pressionada a tecla Shift, a janela muito vá devagar para o Dock. Toda a animação é retardada.

Alguma idéia de qual é o propósito disso?

Respostas:


16

Assim como na resposta de @ napcae, o efeito "slow motion genie" é um pouco divertido, mas eu o usei no passado para demonstrar (geralmente para usuários do Windows) alguns dos pontos mais refinados dos subsistemas de exibição do Mac OS X. Isto é, em vez de desenhar cada janela pixel a pixel (pense em sistemas Windows que deixam partes aleatórias de janelas enquanto você as arrasta e o subsistema da janela se esforça para acompanhar todos os mecanismos de redesenho resultando em barras de rolagem penduradas meio do ar, ou que desagradável trilha do windows coisa, essencialmente, o OS X desenha um conteúdo do Windows usando algo que é mais parecido com um mecanismo de jogo em 3D que mapeia uma textura para um polígono. Você pode demonstrar isso com o seguinte comando pronto em uma janela de terminal e rapidamente executá-lo enquanto minimiza lentamente uma janela:

killall Dock

O processo de doca é a coisa que governa todo esse tipo de coisa, e se você matá-lo terá todo o prazer de reaparecer um novo, mas as operações que ele estava em vias de completar não serão concluídas ou revertidas. Você vai acabar com uma meia janela minimizada que é deformada em uma forma estranha e ainda que ainda é totalmente utilizável . Confira com o textedit, e note que você ainda pode digitar (selecionar o texto é mais difícil!) Ou experimentá-lo com uma janela de filme Quicktime e perceber como a coisa ainda está sendo reproduzida.

Essencialmente, não é apenas um efeito idiota, ele está demonstrando os recursos de desenho da janela da camada de exibição e como eles são gerenciados de maneira superior para muitos outros sistemas de janelas do sistema operacional de desktop.

Note que este efeito existe desde pelo menos 2001 (de acordo com uma pesquisa no Google), e eu primeiro soube sobre isso em 10.4 onde vi que ele era usado para mostrar o novo gerenciador de janelas gráfico que usava o motor Quartz Extreme para desenhar as janelas . Se bem me lembro os detalhes corretamente, essencialmente, cada janela é basicamente composta de fonte de dados Quicktime, Open GL ou Quartz 2D, o último dos quais é essencialmente internamente renderizado no postscript (essencialmente todos os seus elementos de decoração de janelas, barras de ferramentas, barras de rolagem, são PDF ...), que é então convertido em uma única janela combinando todos os elementos (Your window dressing do PDF, com seu conteúdo quicktime ou openGL ou misturar lá para uma página web etc) como uma "textura" 3d em um plano 2d por Quartz Composer para fazer a janela que você vê.

Para mais detalhes leia as seguintes 2 páginas da revisão do tigre de Siracusa over at Arstechnica, que discute a maneira como o gerenciador de janelas evoluiu e tem uma boa explicação de como ele funciona, que é basicamente o mesmo de Tiger (ou pelo menos, as mudanças não são tão grandes Tiger como eram antes de Tiger, que é quando a GPU começou a assumir praticamente todas as tarefas de desenho de janela da CPU)


1
FWIW, o Windows teve um sistema de exibição semelhante ao OS X desde o Vista.
josh3736

Eu gostaria de saber mais sobre isso, tenho certeza que é muito melhor agora do que era em 10.4 e anterior. Eu sei que eu ainda recebo aleatoriamente elementos de janela órfãos em uma ocasião no Win 7 tho.
stuffe


2

Não há propósito disso. Este é apenas um ovo de páscoa e puramente para "entretenimento".


1

Esta funcionalidade é decididamente não "apenas um pouco de diversão". Por favor, não invente respostas quando você não as conhece, ou faça suposições baseadas em seu uso limitado e conhecimento de funcionalidade.

O objetivo principal de poder desacelerar as animações seria evidente se você pensasse sobre o propósito das animações em primeiro lugar. Pergunte a si mesmo, por que não apenas cortar a exibição de (digamos) um desktop com algum aplicativo na frente e outros atrás dele para uma exibição (digamos) das janelas de um aplicativo? A primeira resposta que me vem à mente é a seguinte: Animar esse processo permite que um usuário acompanhe visualmente o movimento de uma janela de tamanho normal à medida que ela diminui e passa para o novo tamanho e localização na tela. Caso contrário, talvez eu não consiga dizer qual janela foi para onde.

Tente isto: Adicione uma nova área de trabalho da área de trabalho e defina a resolução da tela como 800 x 500. Abra nela 60 janelas do Finder do mesmo tamanho. O experimento irá beneficiar de ter várias janelas com configurações de abas, visualizações, conteúdos e nomes semelhantes. Agora abra aproximadamente 60 janelas em um navegador da web. Para enfatizar o ponto, deixe que cada janela tenha o mesmo tamanho e que cada um seja o resultado atual do Google de alguma string de pesquisa curta. Use o Controle da Missão para ajudá-lo a acompanhar uma das suas janelas. Eu acho que você vai achar difícil. Reduzir a animação de repente torna gerenciável.

Estou chocado que mais pessoas não apreciam esta acomodação para pessoas com capacidades visuais e de atenção diferentes.


Bem, obrigado por todas as opiniões Parker e agora eu entendo e sua funcionalidade
RedstoneRosh 12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.