2017-02-14 10 views
0

Этот скрипт яблока сохраняется как приложение Mac_restart.app После запуска Mac_restart.app перезагрузки Mac и после перезапуска это приложение все еще находится в Dock в качестве запущенного приложения, и я могу нажать на его повторное включение , Я добавил приложение quit, но оно не сработало. Я хочу это приложение после перезагрузки и не хочу, чтобы приложение Dock было открытым. что я пропущу? любезную помощь.Сценарий Apple для перезапуска и после перезапуска Закройте приложение

если я не ставлю попробовать в целом приложение сценария будет бросать ошибки после того, как некоторое время время AppleEvent из (-1712), и я могу видеть Изменить вариант, который я не хочу, поэтому он положил на весь попробовать, и если я поставил попытку над обработчиками, он все равно продолжит перезагрузку. Я хочу, пока я не нажму, перезапустите его, чтобы перезагрузить. Ниже приведено окончательное приложение, которое не перезапускается после перезагрузки приложения. отдых работает нормально.

try 
    with timeout of 400 seconds 
     tell application "Finder" 
      display dialog "Create Folder & Restart." buttons {"Cancel", "Ok"} default button 1 with icon 0 with title "Create Folder & Restart" giving up after 400 
      if the button returned of the result is "Cancel" then 
       return 
      end if 
     end tell 
    end timeout 

    try 
     do shell script "mkdir -p /Volumes/MAC/Users/jack/Desktop/2014" 
     do shell script "mkdir -p /Volumes/MAC/Users/jack/Desktop/2015" 
     do shell script "mkdir -p /Volumes/MAC/Users/jack/Desktop/2016" 
     do shell script "mkdir -p /Volumes/MAC/Users/jack/Desktop/2017" 
    end try 

    tell application "Finder" 
     activate 
     display dialog "Click on Restart." with icon 0 buttons ("Restart") giving up after 60 
    end tell 
    tell application "Finder" 
     restart 
    end tell 
end try 

ответ

0

Если сценарий будет сохранен в качестве приложения используют on quit обработчик

on run 
    tell application "Finder" 
     activate 
     display dialog "Computer restart " with title "Restart Mac" with icon 0 buttons ("Restart Now") 
    end tell 
    quit 
end run 

on quit 
    tell application "Finder" to restart 
    continue quit 
end quit 
+0

ее не работает же это все еще на скамье подсудимых после перезагрузки и спросите меня снова, чтобы перезапустить. – Skull

+0

Вероятно, это не связано с синтаксисом скрипта. Докажите это «beep» вместо «restart». Сценарий завершится. – vadian

+0

Если весь скрипт находится в 'try', он не берет' on quit'' на run' .. !!!! 'попробовать на запуск СКАЖИТЕ приложения "Finder" активировать диалог отображения "перезагрузка компьютера" с заголовком "Restart Mac" с значком 0 кнопками ("Restart Now") конца сказать бросить конец бежать on quit сказать приложение «Finder» для перезапуска continue quit end quit end try' – Skull

 Смежные вопросы

  • Нет связанных вопросов^_^