Como especificar onde a nova janela do programa aparece?

1

Quando abro o pdf usando a Pré-visualização, quero que o Preview window seja colocado no canto superior direito , não no canto esquerdo.

Alguma ideia de como posso fazer isso?

OS X 10.6.2

    
por Radek 25.01.2011 / 05:20

4 respostas

3

As janelas estão posicionadas de alguma posição inicial (por exemplo, perto do canto superior esquerdo) e todas as janelas subseqüentes são posicionadas ligeiramente para a direita.

Esse modo de posicionamento é codificado em aplicativos (ou, mais provavelmente, nas estruturas Apple que esses aplicativos usam). Você precisaria modificar a própria visualização. Não há preferência por isso: As preferências Just Jake menciona não estão relacionadas a janelas do visualizador de documentos, mas a todas as janelas que existem apenas uma vez (selecionador de cores, preferências, etc.).

Infelizmente, o Preview não é mais o AppleScriptable, então não acho possível escrever um AppleScript que mova a janela.

Dê uma olhada no software de manipulação de janelas de terceiros, como SizeUp and Cinch ou MercuryMover .

    
por 25.01.2011 / 07:25
2

Não tenho certeza se esse aplicativo pode salvar a preferência e, em seguida, exibe quando outro aplicativo (Preview, no seu caso) é inicializado ou não, mas acho que é bastante útil com o controle de atalho. Acho que você pode executar o Preview e passar alguns minutos com o teclado para configurá-lo exatamente onde quiser na tela.

O aplicativo é Divvy

    
por 25.01.2011 / 05:44
2

A pré-visualização aparece para armazenar o tamanho e o formato das janelas em seu arquivo de preferências .plist. A leitura do arquivo usando defaults read com.apple.Preview revela algumas chaves que podem afetar o posicionamento das janelas:

"NSWindow Frame NSColorPanel" = "565 312 201 323 0 0 1680 1028 ";
"NSWindow Frame NSFontPanel" = "1220 688 445 270 0 0 1680 1028 ";
"NSWindow Frame PVImageCorrection" = "809 531 326 405 0 0 1680 1028 ";
"NSWindow Frame PVInspectorPanel" = "1360 903 320 121 0 0 1680 1028 ";
"NSWindow Frame PVPSConverterWindowFrame" = "273 142 340 296 0 0 1680 1028 ";
"NSWindow Frame PVPreferences" = "590 345 500 341 0 0 1680 1028 ";

Essas chaves devem ser relevantes para a tela porque estou executando em 1680 por 1050, que é 1680 por 1028 quando você subtrai 22 pixels para a barra de menus.

Sugiro brincar com essas chaves no arquivo .plist usando defaults ou um editor de plist. Você pode encontrar o arquivo de preferências em ~/Library/Preferences/com.apple.Preview.plist

Alternativamente, se você se sentir confortável com o script via AppleScript, você pode mover as janelas de um aplicativo de forma programática, uma vez que você tenha ativaram o acesso para dispositivos auxiliares .

    
por 25.01.2011 / 06:38
1
tell app "Finder"
    set {0, 0, dtw, dth} to bounds of window of desktop
    try
        set sel to selection
    on error
        return
    end try
    repeat with f in sel
        try
            open f
        end try
    end repeat
end tell
if application "Finder" is frontmost then return
try
    tell app (path to frontmost application as text)
        set bounds of window 1 to {dtw / 2, 22, dtw, dth}
    end tell
end try

Só é realmente útil se você:

  • Já usa muito as janelas de tela dividida
    • ShiftÉ uma alternativa livre extremamente simples
  • Muitas vezes, arquivos abertos com o Finder

Atualmente, tenho scripts como este atribuídos a ⇧⌘ -numpad (somente no Finder), e os regulares em tela dividida para -numpad.

Existem alguns utilitários que permitem definir as dimensões padrão por aplicativo. O FinderMinder reposiciona todas as novas janelas do Finder depois de abri-las. (Há um atraso visível.) O Breeze permite apenas atribuir atalhos para salvar e restaurar as dimensões padrão.

Ainda assim, também estou interessado em métodos para alterar o tamanho / posição / lado padrão do comportamento de novas telas / empilhamento.

    
por 02.03.2011 / 16:54