DIY一個按鍵精靈,用python控制mac的鼠標與鍵盤

  • 2019 年 10 月 4 日
  • 筆記

作為一名技術極客,日常工作中總是有辦法可以讓自己偷懶~~讓代碼完成一些自動化的任務,最近圈內在炒作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。

第一個實現的功能比較簡單,由於我的微信好友非常多,群也非常多,所以我實現的第一個功能就是讓代碼幫我把微信里的最新消息全部收集起來,這樣我只要抽空統一看一遍,就好了。

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