2015-03-20 1 views
5

Название - это то, чего я пытаюсь достичь.Automator + Applescript как: новый рабочий стол (открытый календарь и напоминания в нем)

В Automator, я пытался просто фиксировать действия открытия нового рабочего стола, а затем открывать приложения в нем - но я получаю

Действия «Watch Me Do» возникновения ошибка. Проверьте свойства действия и попробуйте снова запустить рабочий процесс.

Кроме того, если я сделаю так, записанное действие - «Нажмите кнопку« Рабочий стол 4 »).

Аналогичным образом, я googled и нашел Applescripts, которые создают определенные рабочие столы (например, Desktop 3), но у меня всегда есть другое количество рабочих столов. Поэтому я хочу, чтобы Workflow просто создавал рабочий стол , независимо от того, сколько у меня уже открыто. Более того, многие из найденных Яплексов направлены на Маверикс, у которого все еще были Пространства, и у меня есть Йосемити.

Я могу понять, как сделать скрипт открытым Календарь и Напоминания, поэтому основная проблема заключается в том, как открыть его или создать новый рабочий стол.

ответ

8

Прошло некоторое время, но я придумал это. Работает на Маверикс.

on run {input, parameters} 
    my openNewSpace() 
    my launchApplication("Reminders") 
    my launchApplication("Calendar") 
end run 

on openNewSpace() 
    tell application "System Events" 
     --mission control starten 
     do shell script "/Applications/Mission\\ Control.app/Contents/MacOS/Mission\\ Control" 
     tell process "Dock" 
      set countSpaces to count buttons of list 1 of group 1 
      --new space 
      click button 1 of group 1 
      --switch to new space 
      repeat until (count buttons of list 1 of group 1) = (countSpaces + 1) 
      end repeat 
      click button (countSpaces + 1) of list 1 of group 1 
     end tell 
    end tell 
end openNewSpace 

on launchApplication(app_name) 
    tell application app_name 
     launch 
    end tell 
end launchApplication 
+1

Awww yusss !! Это отлично, спасибо вам большое! :) Я хочу поддержать ваше решение, но мне не хватает репутации, поэтому я вернусь, когда я это сделаю! – lwuun

+0

Это решение, похоже, больше не работает на macOS Sierra :-( – WiRa