Crea scorciatoia da tastiera per "ridurre a icona tutte le finestre dell'app corrente tranne la finestra corrente"

Jan 05 2021

Sto cercando di associare una scorciatoia da tastiera all'azione "Riduci a icona tutte le finestre dell'applicazione corrente tranne la finestra corrente". (L'app in questione è sempre Google Chrome.)

(Un po 'come ⌘ + ⌥ + h, che si traduce in "nascondi tutte le applicazioni eccetto l'applicazione corrente".)

Non ho mai associato una nuova scorciatoia, ma sospetto che potrei capirlo una volta che ho un AppleScript funzionante per l'attività. Uso anche Better Touch Tool, nel caso in cui sia più facile passare attraverso quell'app.

Questa domanda chiede la stessa cosa, ma le risposte non sono associabili a una semplice scorciatoia da tastiera per quanto ne so.

Questa domanda fa la stessa cosa (tranne specificamente per Safari) e un utente suggerisce AppleScript

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "h" using {command down, option down}
    end tell
    set miniaturized of (windows whose index is not 1) to true
end tell

Quando sostituisco "Safari" con "Google Chrome" nello script e provo a eseguirlo da Script Editor, ottengo l'errore

Script error: Google Chrome got an error: Can’t make miniaturized of every window whose index ≠ 1 into type specifier.

Qualcuno può aiutare? Grazie

Risposte

1 user3439894 Jan 05 2021 at 07:11

Il seguente codice AppleScript di esempio ridurrà a icona tutto tranne la finestra anteriore in Google Chrome :

tell application "System Events" to ¬
    set miniaturized of windows of application ¬
        "Google Chrome" whose index is not equal to 1 to true

Poiché hai già BetterTouchTool e supponendo che possa eseguire codice AppleScript o un file .scrpt AppleScript con una scorciatoia da tastiera , questo è probabilmente il modo più semplice per attivare il codice .

Detto questo, il mio metodo preferito per l'esecuzione di AppleScript di script con una scorciatoia da tastiera , è quello di utilizzare un'applicazione di terze parti di nome FastScripts , tuttavia è anche possibile utilizzare Automator con un Run AppleScript azione come azione per i servizi / Quick e assegnarle un tasto di scelta rapida in : Preferenze di sistema > Tastiera > Scorciatoie > Servizi

  • La scorciatoia da tastiera assegnata al servizio / azione rapida non deve essere in conflitto con una scorciatoia da tastiera predefinita per qualsiasi applicazione sia in primo piano nel momento in cui viene premuto, altrimenti potrebbe esserci un comportamento indesiderato.

  • FastScripts può essere eseguito come app gratuita, fino a 10 scorciatoie da tastiera o aggiornato per $ 24,95 USD per sbloccare scorciatoie da tastiera illimitate. Non ho alcuna affiliazione con Red Sweater Software, LLC, se non come utente di FastScripts.