Automator + Applescript如何:新桌面(在其中打开日历和提醒) [英] Automator + Applescript how to: new Desktop (open Calendar and Reminders in it)

查看:288
本文介绍了Automator + Applescript如何:新桌面(在其中打开日历和提醒)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

标题是我想要达到的目标.

The title is what I'm trying to achieve.

在Automator中,我试图简单地记录一下打开新桌面,然后在其中打开应用程序的操作,但是我得到了

In Automator, I've tried to simply record the actions of opening a new desktop, and then opening the apps in it -- but I get the

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

The action 'Watch Me Do' encountered an error. Check the actionʼs properties and try running the workflow again

此外,如果我以这种方式进行操作,则记录的动作是单击Desktop 4按钮".

Furthermore, if I do it in this way, the action that is recorded is "Click the Desktop 4 button".

类似地,我在Google上搜索并找到了创建特定桌面(例如Desktop 3)的Applescript,但是我总是打开不同数量的Desktop.因此,无论我已经打开多少笔,我都希望工作流仅创建一个 new 桌面.此外,我发现的许多Applescript都是针对仍具有空格且我拥有优胜美地的小牛队.

Similarly, I googled and found Applescripts that create specific Desktops (e.g. Desktop 3) but I always have a different amount of Desktops open. So I want the Workflow to simply make a new Desktop regardless of the amount I have open already. Moreover, many of the Applescripts I do find are geared towards Mavericks which still had Spaces and I've got Yosemite.

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

I can figure out how to make the script open Calendar and Reminders, so the main issue is how to have it open or create a new Desktop.

推荐答案

花了一段时间,但我想到了这个.在小牛上工作.

Took a while but I came up with this. Works on 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

这篇关于Automator + Applescript如何:新桌面(在其中打开日历和提醒)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆