2015-03-20 29 views
5

Tytuł jest tym, co próbuję osiągnąć.Automator + Applescript, jak to zrobić: nowy pulpit (otwórz kalendarz i przypomnienia)

W Automator, starałem się po prostu nagrać działania otwierając nowy pulpit, a następnie otwierając aplikacje w nim - ale pojawia się

Akcja „Watch Me Do” napotkał błąd. Sprawdź właściwości akcji i spróbuj ponownie uruchomić przepływ pracy

Ponadto, jeśli zrobię to w ten sposób, zarejestrowana akcja to "Kliknij przycisk pulpitu 4".

Podobnie, szukałem w Google Applescripts, które tworzą określone komputery stacjonarne (na przykład Desktop 3), ale zawsze mam otwartą inną pulpit. Dlatego chcę, aby Workflow po prostu tworzył nowy pulpit, niezależnie od tego, jaką mam już otwartą. Co więcej, wiele znalezionych przeze mnie Applescriptów jest ukierunkowanych na Mavericks, który wciąż miał Spaces i mam Yosemite.

Potrafię dowiedzieć się, jak sprawić, aby skrypt był otwarty Kalendarz i Przypomnienia, więc głównym problemem jest to, jak otworzyć lub utworzyć nowy pulpit.

Odpowiedz

8

Zajęło mi chwilę, ale wymyśliłem to. Działa na Mavericks.

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 !! Zrobiłem to doskonale, dziękuję bardzo! :) Chcę przegłosować twoje rozwiązanie, ale nie mam wystarczającej liczby przedstawicieli, więc wrócę, kiedy to zrobię! – lwuun

+0

To rozwiązanie nie działa już w systemie MacOS Sierra :-( – WiRa