news 2026/4/18 8:30:50

5分钟掌握cliclick:让命令行操控鼠标键盘的终极方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5分钟掌握cliclick:让命令行操控鼠标键盘的终极方案

5分钟掌握cliclick:让命令行操控鼠标键盘的终极方案

【免费下载链接】cliclickmacOS CLI tool for emulating mouse and keyboard events项目地址: https://gitcode.com/gh_mirrors/cl/cliclick

你是否曾想过用命令行控制鼠标点击和键盘输入?cliclick就是这样一个革命性的macOS命令行工具,它能让你在终端中完成所有鼠标和键盘的模拟操作。这个由Carsten Blüm开发的Objective-C工具,专门为macOS 10.15及以上版本设计,彻底改变了自动化操作的游戏规则。

为什么你需要cliclick?

想象一下这些场景:每天重复点击相同的菜单项、需要批量处理大量文件、或者想要自动化测试应用程序界面。手动操作不仅耗时耗力,还容易出错。cliclick正是为解决这些问题而生。

典型痛点场景:

  • 重复性界面操作让你疲惫不堪
  • 需要精确控制鼠标移动和点击位置
  • 想要在脚本中集成键盘快捷键
  • 自动化测试需要模拟真实用户行为

3种快速安装方式任你选

方案一:源码编译(推荐开发者)

git clone https://gitcode.com/gh_mirrors/cl/cliclick cd cliclick make

编译完成后,将生成的cliclick可执行文件移动到系统PATH中的任意位置。

方案二:Homebrew安装

brew install cliclick

方案三:MacPorts安装

sudo port install cliclick

重要提示:首次使用前,务必在"系统偏好设置 → 安全性与隐私 → 辅助功能"中授予终端控制电脑的权限,否则cliclick将无法正常工作。

核心功能详解:从基础到精通

鼠标操作全掌握

基本移动与点击:

cliclick m:100,200 # 移动到坐标(100,200) cliclick c:100,200 # 点击坐标(100,200) cliclick rc:100,200 # 右键点击

高级点击模式:

cliclick dc:100,200 # 双击 cliclick tc:100,200 # 三连击

拖拽操作:

cliclick dd:100,200 # 开始拖拽 cliclick dm:150,250 # 拖拽移动 cliclick du:200,300 # 结束拖拽

键盘操作深度解析

单键操作:

cliclick kp:return # 按下回车键 cliclick kp:space # 按下空格键 cliclick kp:tab # 按下Tab键

组合键操作:

cliclick kd:cmd,shift # 按下Command+Shift cliclick kp:c # 按下C键 cliclick ku:cmd,shift # 释放Command+Shift

文本输入:

cliclick t:"Hello World" # 输入文本

实战应用:解决真实业务问题

自动化表单填写

假设你需要每天填写相同的报表:

#!/bin/bash cliclick m:500,300 # 移动到姓名输入框 cliclick c:500,300 # 点击输入框 cliclick t:"张三" # 输入姓名 cliclick kp:tab # 跳转到下一字段 cliclick t:"销售部" # 输入部门 cliclick w:500 # 等待500毫秒 cliclick kp:return # 提交表单

批量文件处理

处理文件夹中的多个文件:

#!/bin/bash # 假设文件图标在网格视图中排列 for i in {0..4}; do x=$((100 + i * 120)) cliclick c:$x,200 # 点击每个文件 cliclick kd:cmd # 按下Command键 cliclick kp:c # 复制文件 cliclick ku:cmd # 释放Command键 cliclick m:600,400 # 移动到目标文件夹 cliclick c:600,400 # 点击目标文件夹 cliclick kd:cmd # 按下Command键 cliclick kp:v # 粘贴文件 cliclick ku:cmd # 释放Command键 done

高级技巧与最佳实践

相对坐标的妙用

使用相对坐标可以让脚本更加灵活:

cliclick m:+50,+0 # 向右移动50像素 cliclick m:-20,+30 # 向左20像素,向下30像素 cliclick c:100,-20 # 混合使用绝对和相对坐标

等待机制优化

合理使用等待时间确保操作顺序:

cliclick -w 100 # 设置基础等待时间100毫秒 cliclick w:200 # 额外等待200毫秒(总计300毫秒)

多语言字符支持

cliclick支持多种键盘布局的特殊字符输入。在项目中的KeycodeInformer.m文件中,你可以找到对不同语言字符的支持配置:

  • 支持德语、法语、意大利语、西班牙语等键盘布局
  • 能够输入带重音符号的字符
  • 自动处理死键和组合字符

项目架构深度解析

cliclick采用模块化设计,核心文件结构清晰:

Actions目录- 包含所有动作类的实现:

  • ClickAction:点击动作
  • MoveAction:移动动作
  • KeyPressAction:按键动作
  • TypeAction:输入动作

核心执行文件:

  • cliclick.m:主程序入口
  • ActionExecutor.m:动作执行器
  • OutputHandler.m:输出处理器

常见问题解决方案

问题1:cliclick执行后无反应解决方案:检查终端是否获得辅助功能权限

问题2:特殊字符无法输入解决方案:在KeycodeInformer.m中配置相应键盘布局

问题3:拖拽操作不流畅解决方案:调整等待时间或使用-e参数设置缓动因子

扩展应用场景

与自动化工具集成

Automator工作流:将cliclick命令集成到Automator中,创建可视化自动化流程。

AppleScript脚本:

do shell script "/usr/local/bin/cliclick c:100,200"

持续集成测试:在CI/CD流程中使用cliclick进行界面自动化测试。

总结

cliclick不仅仅是一个命令行工具,更是macOS自动化生态中的重要一环。通过掌握其核心功能和高级技巧,你可以:

✅ 大幅提升重复性工作效率 ✅ 实现精准的界面自动化测试 ✅ 构建复杂的自动化工作流 ✅ 解决多语言字符输入难题

无论你是开发者、测试工程师还是普通用户,cliclick都能为你的工作带来革命性的改变。现在就开始使用cliclick,体验命令行操控鼠标键盘的强大魅力!

【免费下载链接】cliclickmacOS CLI tool for emulating mouse and keyboard events项目地址: https://gitcode.com/gh_mirrors/cl/cliclick

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 2:04:35

如何快速掌握xmake:从零开始构建跨平台项目

如何快速掌握xmake:从零开始构建跨平台项目 【免费下载链接】xmake 🔥 一个基于 Lua 的轻量级跨平台构建工具 项目地址: https://gitcode.com/xmake-io/xmake 作为一名开发者,你是否曾经为复杂的项目构建配置而头疼?面对不…

作者头像 李华
网站建设 2026/4/18 2:06:20

AntFlow-Designer流程设计器终极指南:5分钟快速上手企业级工作流平台

AntFlow-Designer流程设计器终极指南:5分钟快速上手企业级工作流平台 【免费下载链接】AntFlow-Designer 基于 vue3 elementPlus 的流程设计器低代码表单,企业级工作流平台,实现可视化的流程配置,极大降低审批流程设计门槛,自定义…

作者头像 李华
网站建设 2026/4/18 1:58:02

Volumio 2高保真音乐播放器终极完整配置指南

Volumio 2高保真音乐播放器终极完整配置指南 【免费下载链接】Volumio2 Volumio 2 - Audiophile Music Player 项目地址: https://gitcode.com/gh_mirrors/vo/Volumio2 想要体验专业级的音频播放效果吗?Volumio 2这款开源高保真音乐播放器正是你的理想选择&a…

作者头像 李华
网站建设 2026/4/18 2:02:54

LogiOps 开源驱动:解锁罗技设备完整功能

LogiOps 开源驱动:解锁罗技设备完整功能 【免费下载链接】logiops An unofficial userspace driver for HID Logitech devices 项目地址: https://gitcode.com/gh_mirrors/lo/logiops 还在为罗技鼠标的高级功能在Linux系统上无法使用而烦恼吗?Log…

作者头像 李华
网站建设 2026/4/18 2:07:32

Home Assistant Frontend 主题定制终极指南:打造专属智能家居界面

Home Assistant Frontend 主题定制终极指南:打造专属智能家居界面 【免费下载链接】frontend :lollipop: Frontend for Home Assistant 项目地址: https://gitcode.com/gh_mirrors/frontend149/frontend 想要让你的智能家居控制界面与众不同吗?Ho…

作者头像 李华
网站建设 2026/4/18 2:03:19

ComfyUI用户必看:结合一锤定音实现可视化大模型训练流程

ComfyUI 用户如何构建可视化大模型训练流水线 在 AI 工具日益普及的今天,越来越多开发者不再满足于“调用已有模型”,而是希望亲手微调、训练出属于自己的专属大模型。但现实是,从环境配置到数据准备,再到训练部署,整个…

作者头像 李华