Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用Applescript或Automator编辑日历以移动;“颠簸”;所有事件向前推进一天_Macos_Calendar_Applescript_Schedule_Automator - Fatal编程技术网

Macos 使用Applescript或Automator编辑日历以移动;“颠簸”;所有事件向前推进一天

Macos 使用Applescript或Automator编辑日历以移动;“颠簸”;所有事件向前推进一天,macos,calendar,applescript,schedule,automator,Macos,Calendar,Applescript,Schedule,Automator,我希望能够将mac日历中的所有事件向上移动一天,最好能够排除周末 用例:一个培训计划每天有10周的课程。日历通过csv上传,并针对开始日期和跳过日期进行编辑。如果一个人错过了一天,他们就可以简单地把所有的事情向前推一天 我已经研究过Automator,似乎没有一种简单的方法来设置它,除了一个文件夹操作选项 有人做过类似的事情吗?我会小心在Catalina以后的版本中使用AppleScripting Calendar.app,因为它现在非常有缺陷,当出现问题时很容易导致数据丢失 但是,非脚本解决方

我希望能够将mac日历中的所有事件向上移动一天,最好能够排除周末

用例:一个培训计划每天有10周的课程。日历通过csv上传,并针对开始日期和跳过日期进行编辑。如果一个人错过了一天,他们就可以简单地把所有的事情向前推一天

我已经研究过Automator,似乎没有一种简单的方法来设置它,除了一个文件夹操作选项


有人做过类似的事情吗?

我会小心在Catalina以后的版本中使用AppleScripting Calendar.app,因为它现在非常有缺陷,当出现问题时很容易导致数据丢失

但是,非脚本解决方案是在月视图中查看事件时剪切和粘贴事件:

  • 选择所有你想提出的事件,最好从最后一个开始,这样你就可以在第一个结束

    如果您取消选择所有其他日历,以便仅显示培训计划中的事件(我假定这些事件存储在其自己的日历中,对不对…?!),则您可以⌘A要选择全部,请小心取消选择上个月或下个月重叠的项目。按住可选择/取消选择单个事件⌘ 然后单击事件

  • 击中⌘X将其剪切到剪贴板

  • 使用鼠标单击包含第一个事件的前一天

  • 击中⌘V以粘贴事件,第一个事件将粘贴到您在步骤中单击的当天⓷, 剩余事件的重新定位相对数量与第一个事件相同


  • 谢谢你的回答。我感谢你花时间回复。虽然这会在一个月内起作用,但它似乎不适用于选择月外的内容,而且逐月移动可能会导致混乱。周末的时候,我不得不一件一件地把一切都向前推进。我确实找到了一个谷歌日历工具包,这是一个付费选项,可以做到这一点。或者我可以试试文件夹选项吗。