Tasto di scelta rapida globale per mostrare / nascondere un'app specifica in OS X? [duplicare]


10

Possibile duplicato:
avvia un'app OS X con una scorciatoia da tastiera

È possibile definire un tasto di scelta rapida globale per mostrare / nascondere un'app specifica in OS X?

Ad esempio, voglio essere in grado di mostrare / nascondere Safari con Cmd+ Space.


Relativo a Avvio di un'app OS X con una scorciatoia da tastiera - Super utente . Ho modificato la mia risposta a quella domanda per includere app di terze parti che supportano i trigger di stile mostra o nascondi. Ho anche aggiunto un AppleScript per mostrare o nascondere un'app.
Lri,

Risposte:


7

Apri Automator , seleziona per creare un servizio , configura per non ricevere input in nessuna applicazione .

Dalla libreria, fai doppio clic su Utilità »Esegui AppleScript e inserisci quanto segue nell'area di testo grande:

on run {input, parameters}

    tell application "System Events"
        set names to name of application processes
        if names contains "Safari" then
            tell application process "Safari"
                if visible then
                    set visible to false
                else
                    # use the following to simply have it reappear:
                    set visible to true
                    # use the following to focus Safari:
                    tell application "Safari" to activate
                end if
            end tell
        else
            display dialog "Safari is not running"
        end if
    end tell

    return input
end run

Salva con qualsiasi nome. Assegna una scorciatoia da tastiera in Preferenze di Sistema »Tastiera» Scorciatoie da tastiera »Servizi . Ricorda di disabilitare il collegamento Spotlight Cmd-Space.


2
Invece display dialog, potresti in alternativa tell application "Safari" to activateavviarlo se non è in esecuzione.
Daniel Beck

3

Salva in AppleScript Editor e assegna un collegamento all'esecuzione di uno script in OS X

tell application (path to frontmost application as text)
    if name is "TextEdit" then
        set bid to id
        tell application "System Events" to tell (process 1 where bundle identifier is bid)
            set visible to false
        end tell
    else
        tell application "TextEdit"
            reopen
            activate
        end tell
    end if
end tell
  • Se l'applicazione di destinazione è attualmente in primo piano, nascondila
  • Altrimenti attivalo

Il comportamento di questo script è il seguente: Se TextEdit è l'applicazione in primo piano, verrà nascosta, altrimenti verrà portata in primo piano. Quindi questo script non nasconderà l'applicazione se è visibile ma non in primo piano, invece la porta in primo piano.
Daniel Beck

Comportamento intelligente. Mi mancava solo la spiegazione di come si comporta la scorciatoia nel tuo post - penso che sarebbe utile.
Daniel Beck

Grazie! Ho segnato la risposta di Daniel perché era il primo.
Roman Dolgiy,

-3

CMD + W nasconderà le finestre. Funziona a livello globale. Tuttavia, per tornare a loro è necessario fare clic sulle icone del dock. In un browser, tuttavia, chiuderà la scheda.


No. Cmd + W chiude le finestre.
daviesgeek,

Inoltre, l'utente chiede informazioni sulle applicazioni , non su Windows . Su OS X, c'è molta differenza.
Daniel Beck
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.