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

2023-12-23

标题就是我想要达到的目标。

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

“Watch Me Do”操作遇到错误。检查操作的属性并尝试再次运行工作流程

此外,如果我这样做,记录的动作是“单击桌面4按钮”。

同样,我在谷歌上搜索并找到了创建特定桌面(例如桌面 3)的 Applescript,但我总是打开不同数量的桌面。所以我希望工作流程简单地制作一个new桌面无论我已经打开了多少。此外,我找到的许多Applescripts都是针对Mavericks的,他们仍然有Spaces,而我有Yosemite。

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


花了一段时间,但我想出了这个。在小牛队工作。

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Automator + Applescript 如何:新桌面(在其中打开日历和提醒) 的相关文章

随机推荐

  • WCF REST 请求拦截器身份验证

    我正在尝试在 WCF RequestInterceptor 中进行一些基本身份验证 我在用本文 http msdn microsoft com en us library ee391967 aspx作为一个开始 我遇到的问题是拦截器和服务之
  • 在 Flask 中返回 Excel 文件

    我正在 python 3 中构建一个 Flask 应用程序 我正在尝试写入输出并响应下载 我所做的就是将 sqlite3 db 内容写入 Excel 文件 尝试发送到客户端进行下载 一切似乎都工作正常 直到创建 Excel 文件 我无法发送
  • std::变换和移动语义

    我正在使用 Boost Filesystem 在目录中创建文件列表 我用boost filesystem recursive directory iterator and std copy将每个路径放入 std vector 作为boost
  • 使用一个 UIViewController 和两个 XIB 处理 iPad 上的方向变化

    我想用一个 UIViewController 和两个 XIB 例如 MenuView 和 MenuViewLandscape 来处理 iPad 应用程序上的方向更改 那么 在 MenuViewController 的 willRotateT
  • 使用 Prism 和 IsNavigationTarget 处理嵌套视图,可能返回 false

    I m trying to find solution for the following problem I have a WPF app I used mvvm and prism most recent version 7 to bu
  • 如何在 C++ 中退出时运行函数

    我有一个函数 我想在程序退出时运行 void foo std cout lt lt Exiting lt lt std endl 如何将其注册为在程序存在时运行 无论程序何时以及为何退出 由于信号 exit 调用等 您可以使用适当命名的st
  • 如何避免内存泄漏? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • __doPostBack 在 Firefox 中不起作用

    doPostBack 在 firefox 3 中不起作用 尚未检查 2 一切在 IE 6 和 7 中都运行良好 甚至在 Chrome 中也能运行 这是一个带有 OnClick 事件的简单 asp LinkBut ton
  • 让子弹朝玩家面对的方向发射

    当我意识到他们只会走时 我刚刚得到一些帮助来弄清楚如何让我的玩家发射子弹 有点预料到这一点 但因为只有 y 的移动值 我不知道如何让子弹朝玩家面对的方向发射 我知道该怎么做 但我只是不知道该怎么做 我想我可以以某种方式使用这个游戏中的光标和
  • React-native fbsdk 构建错误

    我在运行命令react native run android 或 gradlew build 时收到以下错误 react native fbsdk generateReleaseResValues UP TO DATE react nati
  • 等待用户在 Node.js 中输入内容

    我了解 Node js 中异步事件的基本原理 并且正在学习如何以这种方式编写代码 但是 我遇到了以下情况 我想编写偶尔会暂停以供用户输入的代码 该程序并非旨在用作服务器 尽管目前它用于命令行 我意识到这是 Node 的非典型用法 我的目标是
  • win 7 上可以设置单步陷阱吗?

    我正在做所谓的 seh hooking 实际上它改变了内存区域的权限并在访问时捕获异常 因此它可以挂钩该函数 它使用单步陷阱 如下所示 info gt ContextRecord gt EFlags 0x100 恢复保护PAGE NOACC
  • 如何在 Android 应用程序中使用 OSM 地图?有没有关于在 android 中使用 OSM 的教程?

    我正在寻找教程 手册或步骤 将开放街道地图包含到我的 Android 应用程序中 我发现的只是一个具有更多功能的大项目 否则很多问题都没有关于 如何 的正确结论 有没有合适的博客 网站或文档可供新手参考 我不知道有任何教程 但这是我使用 O
  • Excel 列表框仅显示当前日期输入的条目

    我想请求您帮助仅显示当前日期的列表框条目 我这里有一个示例 其中包含先前日期输入的条目以及今天日期的条目 每次我输入另一个条目时 之前日期的条目仍然会显示 所以我想实现的是 当我今天输入另一种颜色时 我将看到今天输入的颜色 不包括之前日期输
  • Azure 流分析 -> 我对路径前缀到底有多少控制权?

    我想根据来自事件中心的一些数据设置前缀 我的数据是这样的 id 1234 我想编写一个类似于以下内容的 blob 前缀 foo id guid 最终我希望每个 id 都有一个 blob 这将有助于它如何被下游的一些事物消耗 我没有看到创建与
  • 使用 PHP 将数组插入 MySQL 数据库

    我想将以下数组存储在数据库中 insData array uid gt fbme id first name gt fbme first name last name gt fbme last name email gt isset fbm
  • 如何make_shared派生类?

    我想使用make shared
  • 在 x64 模式下运行时可以生成 x86 哈希值吗?

    本周 当我的代码托管在 x64 进程中时 我遇到了一个错误 我正在使用哈希值进行查找 并将该哈希值存储在数据库中 过去生成的哈希值是 x86 哈希 现在生成 x64 哈希 我收到错误 因为查找值不再匹配 我对此非常怀疑 但我想我还是要问一下
  • 检查输入的类型是否为“文本/数字/电子邮件/等”?

    我需要使用 Javascript 不是 jQuery 检查给定的输入元素是否可由用户使用键盘写入 我想排除复选框 单选按钮 重置 提交 图像等 有没有一种简单的方法可以在不列出所有输入类型的情况下做到这一点 这是我现在的代码 if elem
  • Automator + Applescript 如何:新桌面(在其中打开日历和提醒)

    标题就是我想要达到的目标 在 Automator 中 我尝试简单地记录打开新桌面 然后打开其中的应用程序的操作 但我得到了 Watch Me Do 操作遇到错误 检查操作的属性并尝试再次运行工作流程 此外 如果我这样做 记录的动作是 单击桌