Як вимкнути автоматичне приховання док-станції, коли програма закривається


2

Я не Ninja AppleScript, але так я йшов за цим посилання автоматично приховувати док, коли відкривається Unreal Engine

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

Але, як вимкнути автоматичне приховування, коли Unreal Engine закривається? Я використовую цей сценарій як додаток.

Чи є спосіб я можу інтегрувати цей сценарій Unreal Engine додаток? Отже, мені не потрібно натискати цю програму вручну & amp; все зроблено для мене за лаштунками автоматично?

Відповіді:


2

Якщо ви не хочете турбуватися про створення стан гонки і змушені закриватися UE4Editor перед вимкненням, як згадується в іншій відповіді, називається приємний додаток EventScripts , за $ 3.99 USD на App Store , які можна використовувати тригер AppleScript сценарії та чи Оболонка сценарії коли певний події є спрацьовує .

Ось приклад AppleScript сценарій що буде приховати / показати Док коли UE4Editor запускає / закриває :

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

В Редактор сценаріїв , збережіть вказане вище AppleScript код як, наприклад, UE4Editor - On Open і Close.scpt в ~ / Бібліотека / Сценарії додатків / net.mousedown.EventScripts / , (після інсталяції EventScripts).

Тепер у Росії EventScripts , додайте те ж саме сценарій двічі, встановлюючи Подія для один до Запущено програму і інший до Додаток вийшов .

Тепер, коли UE4Editor запускає, Док приховано, і коли UE4Editor завершує роботу Док неприховано.

EventScripts

EventScripts має довгий список події це може тригер скрипт на. Щоб дізнатися більше, перегляньте посилання нижче:

Примітка: Я не пов'язаний з розробником EventScripts, тільки задоволений клієнт.


1

Це залежить від того, чи запустить UE4Editor з сценарію оболонки, тому я не можу протестувати його ... він прекрасно працює з TextEdit.

Збережіть це як окрему програму, а не як сценарій. Він повинен працювати так само, але додаток є більш чистим.

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

Як ви запускаєте з сценарію оболонки, додаток скрипта буде приховувати Dock, запускати ваш редактор, а потім просто чекати, поки UE4Editor закриє, а потім продовжити з того місця, де він зупинився, приховуючи Dock. Потім він вийде сам.
Це означає, що вона виглядатиме так, як вона не відповідає на час сесії, але це фактично не викликає ніяких проблем. У мене є такі програми для сценаріїв, які відкриті протягом тижня або більше & amp; нічого не шкода.

Примітка: Якщо ви перезавантажуєте Mac під час його запуску, сам Mac відновить вашу останню сесію редактора & amp; тому буде в стані гонки з сценарієм. Переконайтеся, що вийшли з редактора перед вимкненням або перезавантаженням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.