Impede que as janelas do aplicativo se escondam quando o aplicativo perde o foco

1

Como posso impedir que as janelas do meu Mac (Mac OS Snow Leopard) se escondam quando o aplicativo que possui a janela perde o foco.

Nem todos os aplicativos no mac fazem isso, mas o Photoshop e o Transmission são exemplos perfeitos de aplicativos que exibem esse comportamento.

É frustrante quando você deseja digitar notas em outro aplicativo (por exemplo, processador de texto), mas consulte o conteúdo da janela que se oculta quando você foca o processador de texto para começar a digitar suas anotações!

Deve haver uma opção (ou hack) para desabilitar isso?

Sempre achei que a Apple deveria ser a mestra do design da interface do usuário, mas permitir que os aplicativos façam isso parece errado.

    
por Bryan 29.01.2011 / 00:01

2 respostas

4

Você provavelmente está falando sobre Windows Utility ou Painéis .

Das diretrizes de interface humana da Apple :

(todos em negrito destacando por mim)

Panels are either application-specific or systemwide. Application-specific panels disappear when the application is deactivated.

[...]

A user can open several panels at a time; they float on top of document windows. When a user makes a document active, all of the application’s panels should be brought to the front, regardless of which document was active when the user opened the panel. When your application is inactive, its panels should be hidden. Panels should not be listed in the Window menu as documents, but you may put commands to show or hide all panels in the Window menu. Figure 14-38 shows examples of different styles of panels.

Este artigo explica quem é responsável por seu comportamento :

Utility window example by Apple

Mac OS X utility windows differ from their Windows counterparts in several significant ways:

  • They have a drag strip that enables users to reposition them on the desktop, but the drag strip usually does not have a text title.
  • When your application is in the background (that is, its windows are inactive but visible), its utility windows should be hidden from view. (You are responsible for implementing this behavior.)
  • In addition to application-specific utility windows, Mac OS X also supports system-wide utility windows, which remain visible even when the parent application is hidden from view.

Destacando novamente por mim.

Vendo como os desenvolvedores de aplicativos precisam implementar esse comportamento, eu não vejo uma maneira sã em torno desse comportamento (sentido sane, nem alterar o código dos aplicativos em tempo de execução, nem alterar as estruturas Cocoa de alguma forma). Você pode, é claro, pedir ao pessoal da Transmissão para usar uma janela regular sem esse comportamento (como mudar do Show Inspector do Finder para Get Info ).

Se eu tivesse que adivinhar, você quer fazer algo incomum, como criar documentação de software. É provavelmente por isso que esse comportamento não funciona para você.

Como solução alternativa, faça rapidamente capturas de tela desses painéis e visualize-os enquanto trabalha em outro aplicativo.

    
por 29.01.2011 / 09:02
0

Em alguns casos, uma solução alternativa para tirar capturas de tela é alternar diretamente para a janela que você quer ter o foco (ou seja, o editor de texto ou outros itens) da janela que você deseja manter visível, sem usando uma forma de alternância de aplicativos (o dock, o cmd + tab, etc).

Você pode fazer isso de duas maneiras:

(1) Organize as janelas de modo que você possa clicar na janela que deseja focar enquanto a janela que deseja permanecer visível tiver foco.

(2) Use o Exposé (F3) para alternar diretamente para a janela que você deseja enfocar, enquanto a janela que você deseja manter visível tem foco.

Isso funciona, no mínimo, para janelas de documentos do Photoshop, e pode muito bem funcionar em outras circunstâncias. Note que isso não funcionará, por exemplo, para as janelas do Photoshop (camadas, barras de ferramentas, etc.), mais tradicionalmente semelhantes à 'paleta'.

    
por 27.06.2015 / 19:16