¿Puedo recuperar la aplicación similar a Snow-Leopard (Cmd-H) en Lion?

73

Hasta Mac OS X Snow Leopard, presionar + Hmientras usaba una aplicación hizo dos cosas ...

  1. La aplicación se ocultó de la vista.
  2. La aplicación se colocó al final del conmutador + .

El segundo punto fue muy útil, porque cuando escondí una aplicación, supe que no la iba a usar por algún tiempo. Enviarlo al final del conmutador me ayudó a centrarme en las aplicaciones que estaba usando más.

Sin embargo, en Lion, aunque + Hoculta la aplicación, solo la mueve a la siguiente posición en el conmutador. Esto es equivalente a + ing entre 2 aplicaciones, excepto que la aplicación ahora también está oculta a la vista. En mi opinión, esto rompe una característica fundamental del conmutador y el concepto de ocultación de aplicaciones. No tengo idea de por qué se hizo esto.

¿Alguien tiene pistas sobre cómo, si acaso, esto podría solucionarse? ¿O tal vez lugares que debería comenzar a buscar? Solo espero que haya una preferencia enterrada en algún archivo plist en alguna parte ...

MagBUG
fuente
10
Nunca me di cuenta de la posición todavía ...;) Buena pregunta ...;)
jm666
55
Esto suena como un error en Lion para mí. Quizás
avise a
1
Acabo de ingresar un informe / solicitud para esto en apple.com/feedback .
Greg Hewgill
Esto también me ha agravado, y también he presentado comentarios. Sin embargo, no conozco ninguna solución, excepto moverme a un conmutador cmd-tab diferente como Witch.
Michael H.
@ khedron: ¿Cómo arregla esto la bruja? Muestra el mismo orden que Cmd-Tab. Si me falta algo, me encantaría saberlo, porque esta característica errónea me está volviendo loco.
Marcelo Cantos

Respuestas:

6

Esta es una gran pregunta. Esto podría ser un comportamiento intencionado en lugar de un error. El control de la misión parece haber mezclado tanto el antiguo Expose como los viejos espacios. Con eso en mente, el lanzamiento de una nueva aplicación de pantalla completa la coloca en su propio escritorio. Cuando llegas a Mission Control, lo ves colocado a la derecha del escritorio original y vacío. Abra una segunda aplicación de pantalla completa y eso la colocará nuevamente en su propio escritorio, junto a la primera aplicación de pantalla completa que abrió.

Al igual que las pantallas de inicio en iOS y los viejos espacios, parece que Apple tiene la intención de que estas computadoras de escritorio permanezcan, en cuanto al espacio, en el mismo lugar. El correo está "a la izquierda" de Safari si abrí Safari después de abrir Mail. Estoy de acuerdo en que esta noción espacial choca con nuestra comprensión preconcebida del conmutador. Es decir misma razón por la que oculta está deshabilitado para aplicaciones de pantalla completa (pulsando + Hva a no ocultar una aplicación de pantalla completa).

Si todo es pantalla completa, el concepto de ocultación se vuelve menos relevante. Pienso en las versiones anteriores de Mac OS, donde tenías montones de montones de ventanas. Ocultar una aplicación como Adobe Photoshop (y todas sus ventanas secundarias abiertas para cada una de mis muchas imágenes abiertas) tenía sentido. Si ese "apilamiento" de ventanas no existe espacialmente (porque esas aplicaciones de pantalla completa ahora están una al lado de la otra, en realidad no están apiladas), entonces casi tiene sentido que no funcione.

Habiendo dicho todo eso, no podría estar más de acuerdo con que Lion ha jugado completamente con el flujo de trabajo de muchos usuarios de Mac de antaño. No estoy necesariamente de acuerdo con las decisiones de Apple aquí, solo estoy tratando de hacer de defensor y ver si esta en particular tiene alguna explicación que tenga sentido. Espero que esto ayude.

Actualización: Este artículo en TidBITS menciona una nueva característica en Lion llamada Terminación automática. No estaba al tanto de esta característica. Me pregunto si el comportamiento que está experimentando el autor de esta pregunta está relacionado con esto.

Christian Correa
fuente
3
No veo cómo el modo de pantalla completa se relaciona con el comportamiento de ⌘H cuando se trata de aplicaciones que no son de pantalla completa .
Greg Hewgill el
Me di cuenta de que Cmd + H no funciona para aplicaciones de pantalla completa, por lo que pensé que estaba preguntando solo sobre aplicaciones de pantalla completa. Sin embargo, después de leer la pregunta nuevamente, parece que no está especificando de una forma u otra. Si está hablando de aplicaciones que NO son de pantalla completa cuyo comando Ocultar no funciona, estaría de acuerdo en que es muy probable que sea un error. El punto de mi respuesta anterior, sin embargo, era que si realmente estaba hablando de aplicaciones de pantalla completa; de lo que podría ser una de esas decisiones de interfaz de usuario de Apple, y especulé que podrían ver el cambio de aplicación de pantalla completa como una analogía con el conmutador de aplicaciones iOS.
Christian Correa
Actualicé mi respuesta para incluir un enlace a un artículo de TidBITS sobre una característica en Lion llamada Terminación automática. Parece que Lion puede finalizar una aplicación y eliminarla del selector Comando + Tabulador.
Christian Correa
2
Tampoco creo que el comportamiento de la pila de ventanas Cmd + H esté relacionado con la terminación automática, al menos por dos razones: la aplicación que estoy ocultando todavía tiene ventanas abiertas que no cerré; el sistema operativo no finaliza automáticamente la aplicación en cuestión , todavía se está ejecutando.
Greg Hewgill el
@ Christian \ Correa - Usted, señor, sabe lo que hace. ¿Has considerado buscar la certificación de Apple como ACSP o ACTC?
Alex
1

Como esto me ha estado molestando desde que esto cambió, le di otra oportunidad. Parece que la única forma de trabajo hasta ahora es imitarlo cambiando a todas las aplicaciones abiertas antes de esconderse. No estoy seguro de si AppleScript cambió un poco, pero tuve que cambiar el script de Willlma de esta manera para que funcione. Esto también tiene sustancialmente menos pulsaciones de teclas, por lo que debería hacer el trabajo más rápido.

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

Mostrará algunos parpadeos durante el cambio y el retraso puede ser demasiado corto si algunas animaciones tardan más (como cambiar a aplicaciones de pantalla completa), por lo que los números probablemente no sean óptimos para todas las Mac o situaciones. Y aunque debería ser posible establecer un Servicio de Automator con una tecla de acceso rápido global, no me pasó nada. He tenido más suerte con la pequeña aplicación iCanHazShortcut donde puedes llamar osascript <scriptname>al presionar cmd-h.

kjyv
fuente
0

¿Puedo volver a ocultar la aplicación similar a Snow-Leopard (Cmd-H) en Lion? ... La aplicación se colocó al final del conmutador + . ...

Desde que se introdujo Application Switcher en Mac OS 8.5, ha habido varios cambios.

En león

Probablemente sea imposible obtener la ubicación anterior con el nuevo conmutador de aplicaciones.

Si identifica el binario utilizado para el conmutador, una ejecución de strings(1) podría revelar más.

... Este podría ser el comportamiento previsto ...

Eso creo.

...  no iba a usarlo por algún tiempo ...

El comportamiento en Lion es probablemente para una proporción significativa de casos de uso donde la ocultación es a corto plazo .

Con una combinación de teclas cómoda ( Command- Shift- Tabes menos ergonómica): 

  • Lion es más rápido que Snow Leopard por mostrar una aplicación oculta.

Más allá de león

En Mountain Lion, por ejemplo, hay otro cambio: ya no es un ciclo interminable en respuesta a Command- Tab.

En OS X 10.9 puede haber más cambios.

Graham Perrin
fuente
0

Este es definitivamente el comportamiento previsto. Tampoco se desvanece el icono, lo que me parece molesto. Escribí una manzana GUI que imita la vieja forma de hacer las cosas. Copie y pegue esto en Applescript, guárdelo, luego use fastscripts para asociarlo con un atajo de teclado (como 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
willlma
fuente
error "Los eventos del sistema tienen un error: no se puede ver". número -1728 de visible
usuario10352
Gracias por el guion. En realidad no lo estoy usando y no lo probé para los fines exactos que estableciste (lo estaba inspeccionando para otra cosa similar), pero solo estoy señalando a cualquiera, tuve que poner "" visible en la quinta línea, así que es: if p is "visible" then.
En cuanto al desvanecimiento del icono, es fácil de solucionar instalando TinkerTool .
Comodín el