Su un Mac, come posso forzare la chiusura di una finestra di un'app (NON l'app stessa)?

4

Sto cercando una scorciatoia da tastiera per chiudere una finestra di un'app, saltando la finestra di dialogo "Vuoi salvare", lasciando l'app, se stessa e altre finestre, ancora aperte.

Se non c'è modo di farlo, c'è una scorciatoia da tastiera per colpire un determinato pulsante in una finestra / finestra di dialogo? In Windows, questo sarebbe in genere ALT + [ prima lettera del testo del pulsante ].

    
posta Troy 06.07.2017 - 20:04
fonte

1 risposta

4

Per premere un pulsante in una finestra di dialogo usando una scorciatoia da tastiera, premi Comando , seguito dalla prima lettera dell'azione che desideri attivare. L'eccezione a questa regola è se l'azione che desideri attivare cancellerà un file o cambierà ad esso, nel qual caso il collegamento è Comando - cancella .

Per forzare la chiusura di una finestra, è necessario automatizzare la serie corretta di tasti premuti usando AppleScript o qualcosa di simile. La prima combinazione di tasti sarebbe probabilmente Comando - W (anche se non è nemmeno completamente universale). Tuttavia, le scorciatoie di dialogo variano a seconda dell'applicazione: le versioni precedenti di Microsoft Word non sono conformi al comando Comando - delete (usano il comando - D ), mentre i fogli di salvataggio di Automator possono spesso essere chiusi solo tramite l'input del mouse. Dovresti personalizzare questo comportamento per le applicazioni specifiche a cui sei interessato. Tale AppleScript potrebbe apparire come questo (anche se sii avvertito, l'attivazione di Comando - cancella senza sapere che il contesto è un modo semplice per cancellare accidentalmente file e ampie parti di testo):

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

Per legare un AppleScript a una scorciatoia da tastiera:

  • Apri Automator (Applicazioni > Utilities > Automator) e crea un nuovo servizio (opzionalmente, configuralo solo per l'esecuzione nelle applicazioni che desideri).
  • Aggiungi un blocco "Esegui AppleScript" in cui scrivi il tuo AppleScript.
  • Apri le Preferenze di Sistema > Tastiera > Tasti di scelta rapida.
  • Crea una nuova scorciatoia, dove il "Titolo del menu" è il titolo che hai fornito al tuo Servizio (di nuovo, puoi legare questo collegamento solo alle applicazioni a cui si applica il Servizio). La scorciatoia da tastiera che inserisci qui è quella che puoi utilizzare per attivare il tuo comportamento di "chiusura forzata".

Potresti creare più servizi, ognuno con la stessa scorciatoia da tastiera ma in diverse applicazioni, corrispondenti al comportamento unico di ciascuno.

    
risposta data 06.07.2017 - 20:51
fonte

Leggi altre domande sui tag