Posso recuperare il nascondiglio dell'applicazione Snow-Leopard (Cmd-H) in Lion?

72

Fino a Mac OS X Snow Leopard, premendo + H mentre si utilizzava un'applicazione faceva due cose ...

  1. L'applicazione si è nascosta dalla vista.
  2. L'applicazione si è posizionata alla fine del + switcher.

Il secondo punto era molto utile, perché quando nascosi un'app, sapevo che non l'avrei usata per un po 'di tempo. L'invio alla fine dello switcher mi ha aiutato a concentrarmi sulle app che stavo utilizzando di più.

Tuttavia, in Lion, anche se + H nasconde l'app, la sposta solo nella posizione successiva nello switcher. Questo è equivalente a + tra 2 app, tranne che ora l'app è nascosta anche alla vista. IMO, questo interrompe una funzione fondamentale dello switcher e il concetto di occultamento dell'app. Non ho idea del motivo per cui è stato fatto.

Qualcuno ha indizi su come, se del caso, questo potrebbe essere risolto? O forse i posti dovrei iniziare a cercare? Spero solo che ci sia una preferenza sepolta in qualche file plist da qualche parte ...

    
posta MagBUG 29.07.2011 - 07:28
fonte

4 risposte

6

Questa è una grande domanda. Questo potrebbe essere il comportamento previsto piuttosto che un bug. Mission Control sembra aver mescolato sia la vecchia Expose che i vecchi Spaces. Con questo in mente, il lancio di una nuova app a schermo intero lo posiziona sul proprio desktop. Quando arrivi a Mission Control lo vedi posto a destra del desktop originale vuoto. Apri una seconda app a schermo intero che la posizionerà nuovamente sul desktop, accanto alla prima app a schermo intero che hai aperto.

Proprio come le Home Screens in iOS e i vecchi Spaces, sembrerebbe che Apple intenda che questi desktop rimangano nello spazio, nello spazio. La posta è "a sinistra" di Safari se apro Safari dopo aver aperto Mail. Sono d'accordo che questa nozione spaziale collide con la nostra comprensione pre-concepita dello switcher. Questo è lo stesso motivo per cui nascondersi è disabilitato per le app a schermo intero (premendo + H non nasconde un'app a schermo intero).

Se tutto è a schermo intero, il concetto di nascondimento diventa meno rilevante. Ripenso alle versioni precedenti di Mac OS, in cui avevi stack su stack di finestre. Nascondere un'app come Adobe Photoshop (e tutte le sue numerose finestre figlio aperte per ognuna delle mie tante immagini aperte) aveva senso. Se tale finestra "stacking" non è spazialmente lì (perché quelle applicazioni a schermo intero sono ora affiancate, non sono realmente impilate), allora ha quasi senso che non funzioni.

Detto questo, non potrei essere più d'accordo sul fatto che Lion abbia completamente confuso il flusso di lavoro di molti utenti Mac di vecchia data. Non sono necessariamente d'accordo con le decisioni di Apple qui, sto solo cercando di fare l'avvocato e vedere se questo in particolare ha qualche spiegazione che abbia senso. Spero che questo ti aiuti.

Aggiornamento: Questo articolo di TidBITS menziona una nuova funzionalità in Lion chiamata Terminazione automatica. Non ero a conoscenza di questa funzionalità. Mi chiedo se il comportamento che viene sperimentato dall'autore di questa domanda sia correlato a questo.

    
risposta data 01.08.2011 - 22:56
fonte
1

Dato che questo mi ha infastidito da quando questo è stato cambiato, ho dato un altro risultato. Sembra che l'unico modo funzionante finora sia quello di imitarlo passando a tutte le app aperte prima di nascondersi. Non sono sicuro che il applescript sia cambiato un po ', ma ho dovuto cambiare lo script di willlma in questo modo per farlo funzionare. Questo ha anche pressioni di tasti sostanzialmente minori, quindi dovrebbe fare il lavoro più velocemente.

delay 0.5
set i to 0
tell application "System Events"
    set first_app to name of the first process whose frontmost is true
    repeat with p in every process
        if visible of p then
            set i to i + 1
        end if
    end repeat
    repeat i - 1 times
        key down command
        key down shift
        keystroke tab
        delay 0.01
        key up shift
        key up command
        delay 0.1
    end repeat
    set visible of process first_app to false
end tell

Durante lo switching mostrerà un po 'di sfarfallio e il ritardo potrebbe essere troppo breve se alcune animazioni impiegheranno più tempo (come passare a app a schermo intero), quindi i numeri probabilmente non sono ottimali per tutti i Mac o le situazioni. E mentre dovrebbe essere possibile impostare un servizio di automazione con un hotkey globale, non è successo nulla per me. Ho avuto più fortuna con la piccola applicazione iCanHazShortcut dove puoi chiamare osascript <scriptname> quando premi cmd-h.

    
risposta data 26.09.2016 - 20:40
fonte
0

Can I get back Snow-Leopard-like application hiding (Cmd-H) in Lion? … The application placed itself at the end of the + switcher. …

Poiché Application Switcher è stato introdotto in Mac OS 8.5, sono state apportate varie modifiche.

In Lion

Probabilmente è impossibile ottenere il vecchio posizionamento con il nuovo Application Switcher.

Se si identifica il binario utilizzato per lo switcher, una corsa di strings (1) potrebbe rivelare di più.

… This might be intended behaviour

Credo di sì.

… wasn't going to use it for some time

Il comportamento in Lion è probabilmente per una percentuale significativa di casi d'uso in cui nascondersi è a breve termine .

Con una comoda combinazione di tasti ( Comando - Maiusc - Tab è meno ergonomico):

  • Lion è più veloce di Snow Leopard per mostrare un'app nascosta.

Oltre Lion

In Mountain Lion, ad esempio, c'è un altro cambiamento: non è più un ciclo infinito in risposta a comando - Tab .

In OS X 10.9 ci possono essere ulteriori cambiamenti.

    
risposta data 05.06.2013 - 08:28
fonte
0

Questo è sicuramente il comportamento previsto. Inoltre non sbiadisce l'icona, che trovo fastidiosa. Ho scritto un applecript della GUI che imita il vecchio modo di fare le cose. Copia incolla questo in Applescript, salvalo, quindi usa fastscripts per associarlo a una scorciatoia da tastiera (come ctrl + H) .

set i to 0
tell application "System Events"
    set first_app to name of the first process whose frontmost is true
    repeat with p in every process
        if p is visible then
            set i to i + 1
        end if
    end repeat
    repeat i - 1 times
        key down command
        repeat i - 1 times
            keystroke tab
            delay 0.03
        end repeat
        key up command
        delay 0.03
    end repeat
    set visible of process first_app to false
end tell
    
risposta data 14.10.2013 - 21:16
fonte

Leggi altre domande sui tag