首页 热点资讯 义务教育 高等教育 出国留学 考研考公

如何在Automator里借助AppleScript修改文本文件

发布网友 发布时间:2022-04-23 09:24

我来回答

1个回答

热心网友 时间:2023-10-09 11:14

我不太清楚纯 AppleScript 怎么写,不过有一个使用 AppleScript 配合 Python 脚本的方法:打开实用工具 - Automator,新建一个服务类型在右边的”‘服务’收到选定的“选项中选择“没有输入”。搜索栏中输入 “apple”,并将出现的 “运行 AppleScript" 拖入右边的空白中。将以下 AppleScript 脚本粘贴在输入框中,其中变量 x, y, l 由你自己根据需求设定。由于 Python 对缩进比较严格,如果出现运行错误也可以直接使用我附件里的 AppleScript 脚本。12345671011121314151617181920212223242526272829303132set x to 30 -- 横坐标set y to 5 -- 纵坐标set l to 10 -- 点击次数 -- 运行 Python 脚本do shell script "/usr/bin/python <<END import sysimport timefrom Quartz.CoreGraphics import * def mouse_event(type, x, y): event = CGEventCreateMouseEvent(None, type, (x, y), kCGMouseButtonLeft) CGEventPost(kCGHIDEventTap, event) def mouse_move(x, y): mouse_event(kCGEventMouseMoved, x, y) def mouse_click(x, y): mouse_event(kCGEventLeftMouseDown, x, y) mouse_event(kCGEventLeftMouseUp, x, y) new_event = CGEventCreate(None)current_pos = CGEventGetLocation(new_event) for x in range(0, " & l & "): mouse_click(" & x & "," & y & ") mouse_move(int(current_pos.x), int(current_pos.y)) END"可以先试运行一下,没有错误的话点击 command + s 保存,给这个服务取一个名字,比如我取名叫 ”Click“ 。保存后完整的 Automator 界面如下:接下来只需要给这个服务指定一个快捷键即可。打开系统偏好设置 - 键盘 - 快捷键,在”服务“下的“通用”里找到你刚才创建的服务,然后给它设定一个快捷键。比如我设定了“command + =” 这样就设置完成了。今后只要我按下 command + =,这个脚本就会自动运行,并在我指定的屏幕上的 (x, y) 位置模拟点击 l 下。比如我脚本里默认的 (30, 5) 差不多是苹果菜单的位置,按下 command + = 之后苹果菜单就会被点击 10 次。Click.scpt大小:2.54K 已经过百度安全检测,放心下载点击下载下载量:3

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com