专栏首页MixLab科技+设计实验室DIY一个按键精灵,用python控制mac的鼠标与键盘

DIY一个按键精灵,用python控制mac的鼠标与键盘

作为一名技术极客,日常工作中总是有办法可以让自己偷懒~~让代码完成一些自动化的任务,最近圈内在炒作RPA,非常多的报道,摘录一段:

RPA并非“即插即用”型产品,在上一套RPA系统之前,必须衡量企业流程是否合适自动化,以及能否通过自动化提升效率。
作为赛道重要的玩家,Automation Anywhere 预计公司到 2020 年将部署超过 300 万台企业 RPA 机器人,比现在增加 200%,将成为全球最大的“雇主”。中国的 RPA 市场,近年来的增速也均超过 100%,发展预期乐观。
雇佣一大堆机器人,为自己干活是不是很爽?

那么,什么是按键精灵?

按键精灵,办公自动化!原理和Excel中的录制宏是一样的,但是应用范围更广,功能更强悍:无论你的鼠标指向屏幕上哪个软件,哪个按钮,在键盘上输入什么数字,或者汉字,它都可以忠实地记录下来,最后形成脚本文件。

是不是想动手实现一个?实现这个,首先要开发个小型的APP,然后此APP可以获取系统的键盘跟鼠标的控制权。

我比较喜欢使用python,常用的开发环境是mac,如果跟我使用一样的开发环境,可以继续往下看哦~

python有一个封装了 Mac OS 上的 Objective-C 的一个库,叫 pyobjc 。可以用python来开发mac应用。安装非常简单,用pip即可,

pip install pyobjc

利用pyobjc可以方便地用python开发mac的桌面app,但是操作鼠标跟键盘还要写不少代码。

这时候,再配合一个python库 PyAutoGUI,此库基于pyobjc,兼容window,使用它可以控制鼠标和键盘。利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了。

于是,我开发了一个简单的APP。

第一个实现的功能比较简单,由于我的微信好友非常多,群也非常多,所以我实现的第一个功能就是让代码帮我把微信里的最新消息全部收集起来,这样我只要抽空统一看一遍,就好了。

获取的信息,效果大概如下:

本文分享自微信公众号 - 无界社区mixlab(mix-lab)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python的warnings模块

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    于小勇
  • 冲上云霄-云从业随笔(3)

    上两篇讲述了笔者这两年内心的一些想法,也将写了两篇落地文档,若是仅仅构造一个远程开发环境的话,其实就背离了我写这系列文章的初衷,更希望在当前云环境下,Pro能够...

    StatLee
  • Django学习搭建第一个项目(3)

    我们要选择一个目录来初始化设置,这个目录会自动生成django 项目实例需要的设置项集合。

    萌海无涯
  • Python2.7使用plotly绘制本地散点图和折线图实例

    本人在学习使用Python和plotly处理数据时,经过两个小时艰难试错,终于完成了散点图和折线图的实例。在使用过程中遇到一个大坑,因为官方给出的案例是用在线存...

    八音弦
  • python的key()函数

    原文链接:https://www.runoob.com/python/att-dictionary-keys.html...

    于小勇
  • python的yaml模块

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    于小勇
  • python+pandas+时间、日期以及时间序列处理方法

    先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime、time以及calendar...

    公众号---志学Python
  • python的map()函数

    原文链接:https://www.runoob.com/python/python-func-map.html

    于小勇
  • Python 初学者常犯的5个错误

    Python 是一种高级的动态编程语言,它以易于使用著名。目前 Python 社区已经非常完善了,近几年它的发展尤为迅猛。但是易于使用同样能带来一些坏处,即易于...

    CDA数据分析师
  • Django学习创建应用(4)

    上篇说到项目的初始项目搭建,运行项目,看到一个“祝贺”页面,随着一只火箭发射!我们就完成开发环境的搭建!

    萌海无涯

扫码关注云+社区

领取腾讯云代金券