Come rimappare "chiudi applicazione" su Command + ESC system wide? [duplicare]

0

A partire da ora è impostato su Q ovunque e non è intuitivo e si trova accanto a W , che uso molto, è anche molto fastidioso.

Esc non fa nulla (almeno sul mio laptop) e penso che abbia senso rimappare l'azione di smettere. Penso di poterlo fare uno per uno - un'app alla volta. Ma c'è un modo in cui posso cambiarlo per tutte le app contemporaneamente - da un'impostazione, o usando qualche strumento?

E vorrei Q per fare qualcos'altro o niente del tutto.

    
posta amar 16.10.2017 - 06:33
fonte

1 risposta

1

Beh, questa volta si è rivelata una domanda che sembrava semplice, ma che si è trasformata in una seccatura da risolvere.

Ho intenzione di ricominciare dall'inizio:

Risulta che disabilitare + Q in modo nativo è possibile solo se si sta bene, in realtà basta sostituirlo con un'altra funzione. Disabilitarlo completamente è un no ... Ma alcune app di terze parti possono sovrascriverlo. Ci arriveremo più tardi. Inoltre, come semplice da un'idea, a quanto pare, non puoi impostare una nuova scorciatoia per "Esci" tramite l'editor di tasti scorciatoia nativo, perché questo si basa sul nome completo del menu e non lo indovineresti, è il più spesso: "Esci da {nome applicazione}", quindi è impossibile scegliere come target tutte le app con quel singolo collegamento.

Poi ho pensato ... Va bene, che ne dici di servizio dell'Automator. Potrei usare uno script Apple per chiudere le applicazioni con quello ... Beh, non puoi impostare il collegamento + Esc per i servizi di Automator a quanto pare, ma puoi impostarlo scorciatoia a livello globale in alcune app di terze parti, che è il modo in cui ho finito per fare tutto.

Soluzione:

Così ho cercato di trovare l'app di terze parti più economica che ho in grado di fare tutto ciò che vogliamo, inserisci BetterTouchTool .

Karabiner dovrebbe essere in grado di farlo gratuitamente, ma una versione che funziona in Sierra e più tardi è sotto una riscrittura,  non so se al momento ha il potere di farlo ...

  1. In BTT, ho creato una nuova scorciatoia da tastiera globale + Q e non ho definito alcuna azione per esso, essenzialmente disabilitandola.

  2. Poi ho creato un'altra scorciatoia: + Esc con l'azione predefinita Run Apple Script in background :

tell application "System Events"
    set frontmostApp to name of the first application process whose frontmost is true
end tell
tell application frontmostApp to quit

Dovresti sapere che questo applescript dovrebbe funzionare nella maggior parte delle applicazioni, ma non tutte. Non sono a conoscenza di un modo antiproiettile per farlo.

Questo collegamento potrebbe essere semplicemente "Trigger altra scorciatoia da tastiera: Cmd + Q", ma dal momento che abbiamo disattivato quella scorciatoia, questa non è più un'opzione.

Questo è tutto.

    
risposta data 16.10.2017 - 11:17
fonte

Leggi altre domande sui tag