You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写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-其他文件夹),将光标移到目标位置后,菜单栏会显示当前坐标,把数值填进去即可。
  • 后台运行设置:
    1. 打开「脚本编辑器」,粘贴代码后点击运行测试功能。
    2. 选择「文件-导出」,格式选「应用程序」,勾选「不在Dock中显示」,导出后双击就能后台运行。
    3. 若需要开机自动启动,把导出的应用添加到「系统设置-通用-登录项」列表里。

注意事项

  • 脚本必须保持运行状态才能持续监控,关闭导出的应用后功能停止。
  • 首次运行可能会弹出权限请求,允许脚本控制电脑即可正常工作。

内容的提问来源于stack exchange,提问作者gusti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 13:20:05