如何编写AppleScript实现MacBook空闲后自动移动鼠标至指定位置
AppleScript实现Mac空闲后自动移动鼠标到指定位置
下面是一个直接可用的AppleScript脚本,它会持续监控系统空闲时间,当达到你设定的空闲阈值后,自动将鼠标移动到指定坐标:
-- 设定空闲阈值(单位:秒),比如5分钟=300秒 set idleThreshold to 300 -- 设定鼠标目标位置(x,y坐标,示例为屏幕左上角) set targetPosition to {10, 10} repeat -- 获取系统当前空闲时间(单位:微秒,转成秒) set idleTime to (do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF}'") as integer set idleTimeInSeconds to idleTime / 1000000 -- 检查是否达到空闲阈值 if idleTimeInSeconds ≥ idleThreshold then -- 移动鼠标到指定位置 set mouse position to targetPosition -- 移动后短暂等待,避免短时间内重复触发 delay 10 end if -- 每2秒检查一次,可根据需求调整间隔时长 delay 2 end repeat
脚本细节调整
- 修改空闲时长:直接改动
idleThreshold的数值,比如要设置10分钟空闲触发,就改成600。 - 自定义目标位置:
targetPosition的{x,y}对应屏幕像素坐标,你可以打开系统自带的「数码测色计」(Launchpad-其他文件夹),将光标移到目标位置后,菜单栏会显示当前坐标,把数值填进去即可。 - 后台运行设置:
- 打开「脚本编辑器」,粘贴代码后点击运行测试功能。
- 选择「文件-导出」,格式选「应用程序」,勾选「不在Dock中显示」,导出后双击就能后台运行。
- 若需要开机自动启动,把导出的应用添加到「系统设置-通用-登录项」列表里。
注意事项
- 脚本必须保持运行状态才能持续监控,关闭导出的应用后功能停止。
- 首次运行可能会弹出权限请求,允许脚本控制电脑即可正常工作。
内容的提问来源于stack exchange,提问作者gusti
相关产品推荐
相关产品推荐

