En un mac, ¿cómo puedo forzar el cierre de una ventana de una aplicación (NO la aplicación en sí)?

4

Estoy buscando un método abreviado de teclado para cerrar una ventana de una aplicación, omitiendo el cuadro de diálogo "Quisiera guardar", mientras la aplicación permanece abierta, y otras ventanas, aún abiertas.

Si no hay manera de hacerlo, ¿hay un método abreviado de teclado para presionar un botón determinado en una ventana / cuadro de diálogo? En Windows, esto suele ser ALT + [ primera letra del texto del botón ].

    
pregunta Troy 06.07.2017 - 20:04

1 respuesta

4

Para presionar un botón en un diálogo con un método abreviado de teclado, presione Comando , seguido de la primera letra de la acción que desea activar. La excepción a esta regla es si la acción que desea activar eliminará un archivo o los cambios, en cuyo caso el acceso directo es Comando - delete .

Para forzar el cierre de una ventana, necesitaría automatizar la serie correcta de pulsaciones de teclas utilizando AppleScript o algo similar. La primera combinación de teclas probablemente sería Command - W (aunque ni siquiera esto es completamente universal). Sin embargo, los atajos de diálogo varían según la aplicación; las versiones anteriores de Microsoft Word no cumplen con el comportamiento Command - delete (usan el comando - D ), mientras que las hojas de guardado de Automator a menudo solo se pueden cerrar con la entrada del mouse. Tendría que adaptar este comportamiento a las aplicaciones específicas en las que está interesado. Un AppleScript de este tipo podría tener un aspecto similar a este (aunque tenga cuidado, desencadenando Command - delete sin saber el contexto es una manera fácil de eliminar archivos y grandes franjas de texto):

tell application "System Events"
    keystroke "w" using {command down} -- Command-W
    delay 0.5 -- Wait for the dialog to appear
    key code 51 using {command down} -- Command-delete
end tell

Para vincular un AppleScript a un método abreviado de teclado:

  • Abra Automator (Aplicaciones > Utilidades > Automator) y cree un nuevo Servicio (opcionalmente, configúrelo para que se ejecute en las aplicaciones que desea).
  • Agregue un bloque "Ejecutar AppleScript" en el que escribe su AppleScript.
  • Abrir preferencias del sistema > Teclado > Atajos.
  • Cree un nuevo acceso directo, donde el "Título del menú" es el título que le dio a su Servicio (nuevamente, puede vincular este acceso directo solo a las aplicaciones a las que se aplica su Servicio). El método abreviado de teclado que ingresa aquí es el que puede usar para desencadenar su comportamiento de "cierre forzado".

Podrías crear múltiples servicios, cada uno con el mismo método abreviado de teclado pero en diferentes aplicaciones, correspondientes al comportamiento único de cada uno.

    
respondido por el aaplmath 06.07.2017 - 20:51

Lea otras preguntas en las etiquetas