Come disabilitare l'autohide dock autohaide quando l'app si chiude

2

Non sono un Ninja AppleScript ma ho seguito questo link per nascondere automaticamente il dock quando apre Unreal Engine

tell application "System Events"
  set autohide of dock preferences to true
end tell
tell application "UE4Editor" to activate

Ma come disabilitare l'autohide quando Unreal Engine si chiude? Sto eseguendo questo script come un'app.

C'è un modo per integrare questo script in Unreal Engine app? Quindi, non devo fare clic su questa app manualmente e amp; tutto è fatto automaticamente per me dietro le quinte?

    
posta Abhimanyu Aryan 24.09.2017 - 14:02
fonte

2 risposte

2

Se non vuoi preoccuparti di creare una condizione di razza e di chiudere UE4Editor prima di spegnerlo, come menzionato nell'altro rispondi, poi c'è una bella app chiamata EventScripts , per $ 3,99 USD al App Store , che puoi utilizzare per trigger AppleScript script e o Shell script quando alcuni eventi sono attivati .

Ecco un esempio di AppleScript script che nasconde / mostra il Dock quando UE4Editor avvia / abbandona :

on run eventArgs
    set theAppName to applicationName in eventArgs
    set theTrigger to trigger in eventArgs
    if theTrigger is "Application launched" and theAppName is "UE4Editor" then
        hideDock(true)
    else if theTrigger is "Application quit" and theAppName is "UE4Editor" then
        hideDock(false)
    end if
end run

on hideDock(b)
    tell application "System Events"
        set autohide of dock preferences to b
    end tell
end hideDock

In Script Editor , salva il codice AppleScript precedente come, ad esempio, UE4Editor - Su Apri e Chiudi.scpt in ~ / Library / Application Scripts / net.mousedown.EventScripts / , (dopo l'installazione di EventScripts).

Ora in EventScripts , aggiungi lo stesso script due volte, mentre imposti l' evento per uno a L'applicazione è stata lanciata e l' altro a esci dall'applicazione .

Ora, quando UE4Editor viene avviato, il Dock è nascosto e quando UE4Editor si chiude il Dock è nascosto .

EventScriptshaunalungalistadieventisucuipuòinnescareunoscript.Controllailinksottostantiperulterioriinformazioni:

Nota: non sono affiliato con lo sviluppatore di EventScripts, solo un cliente soddisfatto.

    
risposta data 24.09.2017 - 23:43
fonte
1

Questo dipende dal fatto che UE4Editor si avvii dallo script di shell, quindi non posso testarlo ... funziona perfettamente con TextEdit.

Salva questo come un'app standalone, piuttosto che uno script. Dovrebbe funzionare come entrambi, ma un'app è più ordinata.

tell application "System Events" to set autohide of dock preferences to true
tell current application to do shell script "/Applications/UE4Editor.app/Contents/MacOS/UE4Editor"  
tell application "System Events" to set autohide of dock preferences to false

Mentre stai avviando da uno script di shell, l'app di script nasconderà il Dock, avvierà il tuo editor, quindi semplicemente attenderà che UE4Editor si chiuda, quindi continui da dove era stato interrotto, nascondendo il Dock. Quindi si chiuderà da solo.
Ciò significa che sembrerà non rispondere per tutta la durata della sessione, ma che in realtà non causa alcun problema. Ho app di script come questa che rimangono aperte per una settimana o più e & non fare del male.

Nota: Se riavvii il Mac mentre è in esecuzione, il Mac stesso ripristinerà la tua ultima sessione Editor & quindi sarà in una condizione di gara con la sceneggiatura. Assicurati di chiudere l'editor prima di spegnerlo o riavviarlo.

    
risposta data 24.09.2017 - 14:20
fonte

Leggi altre domande sui tag