OS_鼠标点击事件记录器

一丶起因

闲着没事,想通过os系统控制iPhone做一些机械操作;写了这么个脚本

丶二 使用

image.png
1.点击 [开始记录]

会开始记录你一系列鼠标点击的位置,包括点击的时长;

2.设置重复次数,不设置默认1次;
3.点击开始,就会回放你刚才一些列操作;
4.点击停止记录,将清空所有记录;

核心代码:

ZBMouseTapModel *model = [dataArray firstObject];
NSLog(@"-->准备点击%@",model);
CGPoint mousePoint = model.point;
CGEventRef click1_down = CGEventCreateMouseEvent(NULL, kCGEventLeftMouseDown, mousePoint, kCGMouseButtonLeft);
CGEventPost(kCGHIDEventTap, click1_down);
CFRelease(click1_down);

__weak typeof(self) weakSelf = self;
CGFloat interval = [@(model.time) floatValue]/10.0f;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(interval * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    CGEventRef click1_up = CGEventCreateMouseEvent(NULL, kCGEventLeftMouseUp, mousePoint, kCGMouseButtonLeft);
    CGEventPost(kCGHIDEventTap, click1_up);
    CFRelease(click1_up);
    [weakSelf completeOnceEventWithDataArray:dataArray];
});

三丶地址

https://github.com/k373379320/ZBMouseAutoClick

四丶其他

有更好的想法可以提出来~
考虑加上去

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,020评论 25 709
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,995评论 0 15
  • 2017年,金川似乎进入了堵车大循环,历时半年,终于在大庆前畅通的道路,于国庆期间再次进入了死循环。据坊间消息,再...
    嘟嘟世界阅读 203评论 0 0
  • 烦躁的心绪, 吓坏了窗外的精灵。 鸟雀一直在叫唤, 抱怨个不停! 这深秋的空气中, 可能传达出一份宁静? 落红的岁...
    柳召青阅读 420评论 39 29
  • 古有沙场点兵,三十六计玩转沙场,旗开得胜;今有市场营销,销售兵法解读秘籍,马到功成!-----蓝小雨 很多时候打折...
    黑骑士AA阅读 262评论 0 0