Posso tornare a nascondere l'applicazione simile a Snow-Leopard (Cmd-H) in Lion?


73

Fino a Mac OS X Snow Leopard, premendo + Hdurante l'utilizzo di un'applicazione ha fatto due cose ...

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

Il secondo punto è stato molto utile, perché quando ho nascosto un'app, sapevo che non l'avrei usata per un po 'di tempo. Inviarlo alla fine del commutatore mi ha aiutato a concentrarmi sulle app che stavo usando di più.

Tuttavia, in Lion, anche se + Hnasconde l'app, la sposta solo nella posizione successiva nello switcher. Ciò equivale a + ing tra 2 app, tranne per il fatto che ora l'app è nascosta alla vista. IMO, questo rompe una caratteristica fondamentale dello switcher e il concetto di nascondere le app. Non ho idea del perché sia ​​stato fatto.

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


10
Non ho ancora notato la posizione ...;) Bella domanda ...;)
jm666,

5
Mi sembra un insetto in Lion. Forse
informalo

1
Ho appena inserito un rapporto / richiesta per questo su apple.com/feedback .
Greg Hewgill,

Sono stato aggravato anche da questo, e ho anche inviato feedback. Non conosco soluzioni, tuttavia, tranne che per passare a un altro switcher cmd-tab come Witch.
Michael H.

@khedron: come risolve Witch? Mostra lo stesso ordine di Cmd-Tab. Se mi manca qualcosa, mi piacerebbe saperlo, perché questa caratteristica sbagliata mi sta spingendo verso il muro.
Marcelo Cantos,

Risposte:


6

Questa è un'ottima domanda Questo potrebbe essere un comportamento previsto piuttosto che un bug. Il controllo della missione sembra aver unito sia il vecchio Expose che il vecchio Spaces. Con questo in mente, il lancio di una nuova app a schermo intero la colloca sul proprio desktop. Quando arrivi a Mission Control, lo vedi posizionato a destra del desktop originale vuoto. Apri una seconda app a schermo intero e la riporterà sul suo desktop, accanto alla prima app a schermo intero che hai aperto.

Proprio come le schermate Home in iOS e gli spazi precedenti, sembrerebbe che Apple intenda che questi desktop rimangano, nello spazio, nello stesso posto. Mail è "a sinistra" di Safari se ho aperto Safari dopo aver aperto Mail. Sono d'accordo che questa nozione spaziale si scontra con la nostra comprensione preconcetta del commutatore. Per questo stesso motivo per cui nascondiglio è disabilitata per applicazioni a schermo intero (premendo + Hsarà non nascondere un app a tutto schermo).

Se tutto è a schermo intero, il concetto di nascondersi diventa meno rilevante. Ripenso alle versioni precedenti di Mac OS, dove avevi pile su pile di finestre. Nascondere un'app come Adobe Photoshop (e tutte le sue molte finestre figlio aperte per ognuna delle mie molte immagini aperte) aveva senso. Se tale "impilamento" di finestre non è spazialmente presente (poiché quelle app 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 incasinato il flusso di lavoro di molti utenti Mac di altri tempi. Non sono necessariamente d'accordo con le decisioni di Apple qui, sto solo cercando di fare da avvocato e vedere se questo in particolare ha qualche spiegazione che abbia senso. Spero che sia di aiuto.

Aggiornamento: questo articolo su TidBITS menziona una nuova funzionalità di Lion chiamata Automatic Termination. Non ero a conoscenza di questa funzione. Mi chiedo se il comportamento sperimentato dall'autore di questa domanda sia correlato a questo.


3
Non vedo come la modalità a schermo intero sia correlata al comportamento di ⌘H quando si tratta di app non a schermo intero .
Greg Hewgill il

Ho notato che Cmd + H non funziona per le app a schermo intero, quindi ho pensato che stesse chiedendo di fare riferimento solo alle app a schermo intero. Tuttavia, dopo aver letto di nuovo la domanda, sembra che non stia specificando in un modo o nell'altro. Se sta parlando di app NON a schermo intero il cui comando Nascondi non funziona, concordo sul fatto che molto probabilmente è un bug. Il punto della mia risposta sopra, tuttavia, era che se stava davvero parlando di app a schermo intero; di quanto potrebbe essere una di quelle decisioni dell'interfaccia utente di Apple - e ho ipotizzato che potessero vedere il cambio di app a schermo intero come un'analogia con il commutatore di app iOS.
Christian Correa,

Ho aggiornato la mia risposta per includere un collegamento a un articolo di TidBITS su una funzionalità di Lion chiamata Automatic Termination. Sembra che un'app possa essere terminata da Lion e rimossa dal commutatore Command + Tab.
Christian Correa,

2
Non credo nemmeno che il comportamento dello stack di finestre Cmd + H sia correlato alla terminazione automatica, per almeno due motivi: l'applicazione che nascondo ha ancora finestre aperte che non ho chiuso; l'app in questione non viene automaticamente chiusa dal sistema operativo, è ancora in esecuzione.
Greg Hewgill,

@Christian \ Correa - Tu, signore, conosci le tue cose. Hai considerato di perseguire la certificazione Apple come ACSP o ACTC?
Alex

1

Dato che questo mi ha infastidito da quando è stato cambiato, l'ho provato di nuovo. Sembra che finora l'unico modo di lavoro sia imitarlo passando a tutte le app aperte prima di nascondersi. Non sono sicuro se applecript sia cambiato un po ', ma ho dovuto cambiare la sceneggiatura di Willlma in questo modo perché funzioni. Questo ha anche un numero di tasti sostanzialmente inferiore, quindi il lavoro dovrebbe essere più veloce.

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

Mostrerà uno sfarfallio durante il passaggio e il ritardo può essere troppo breve se alcune animazioni impiegano più tempo (come passare ad app a schermo intero), quindi i numeri probabilmente non sono ottimali per tutti i Mac o situazioni. E mentre dovrebbe essere possibile impostare un servizio di automazione con un tasto di scelta rapida globale, non è successo nulla per me. Ho avuto più fortuna con la piccola applicazione iCanHazShortcut in cui puoi chiamare osascript <scriptname>quando premi cmd-h.


0

Posso tornare a nascondere l'applicazione simile a Snow-Leopard (Cmd-H) in Lion? ... L'applicazione si è posizionata alla fine del selettore + . ...

Da quando Application Switcher è stato introdotto in Mac OS 8.5, ci sono stati vari cambiamenti.

Nel leone

Probabilmente è impossibile ottenere il vecchio posizionamento con il più recente Switcher applicazione.

Se identifichi il binario usato per il commutatore, una corsa di strings(1) potrebbe rivelare di più.

... Questo potrebbe essere un comportamento previsto ...

Credo di sì.

...  non l'avrebbe usato per qualche tempo ...

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 ( Command- Shift- Tabè meno ergonomico): 

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

Beyond Lion

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

In OS X 10.9 potrebbero esserci ulteriori modifiche.


0

Questo è sicuramente il comportamento previsto. Inoltre non sbiadisce l'icona, che trovo fastidiosa. Ho scritto un motto della GUI che imita il vecchio modo di fare le cose. Copia incollalo 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

errore "Gli eventi di sistema hanno ricevuto un errore: impossibile essere visibile." numero -1728 da visibile
user10352

Grazie per la sceneggiatura. In realtà non lo sto usando e non l'ho testato per gli scopi esatti che hai indicato (lo stavo ispezionando per un'altra cosa simile), ma sto solo notando per chiunque, ho dovuto mettere "" in giro visibile nella quinta riga quindi è: if p is "visible" then.

Per quanto riguarda lo sbiadimento dell'icona, è facile da risolvere installando TinkerTool .
Wildcard il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.