Automator + Applescript如何:新桌面(打开日历和提醒)

lwu*_*uun 5 macos desktop applescript automator

标题是我想要实现的目标.

在Automator中,我试图简单地记录打开新桌面的行为,然后在其中打开应用程序 - 但我得到了

"Watch Me Do"操作遇到错误.检查操作的属性,然后再次尝试运行工作流程

此外,如果我这样做,记录的操作是"单击桌面4按钮".

同样,我用Google搜索并找到了创建特定桌面的Applescripts(例如桌面3),但我总是打开不同数量的桌面.所以我希望Workflow能够简单地创建一个新的桌面,而不管我已经打开的数量.此外,我发现的许多Applescripts都是针对仍然拥有太空的小牛队而且我有优胜美地.

我可以弄清楚如何使脚本打开日历和提醒,所以主要问题是如何打开它或创建一个新的桌面.

Mon*_*ldo 9

花了一段时间,但我想出了这个.适用于小牛队.

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
Run Code Online (Sandbox Code Playgroud)