代码之家  ›  专栏  ›  技术社区  ›  Andrey Fedorov

使用python读取屏幕并控制OSX上的键盘/鼠标

  •  0
  • Andrey Fedorov  · 技术社区  · 15 年前

    我正在寻找或试图用python编写一个测试套件,它将控制鼠标/键盘并观察屏幕上的变化。

    我需要的明显的部分是(1)屏幕观察者,(2)键盘/鼠标控制。

    后者是解释 here 但是在OSX上做前者最好的方法是什么?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Alex Martelli    15 年前

    我想不出一个聪明的方法来“观察屏幕的变化”,在任何操作系统或任何语言。在MacOSX上,您可以随时以编程方式进行截屏,例如,使用类似于Apple所展示的代码 this sample (如果需要,可以将目标C转换为python+pyobjc),或者更简单地执行外部命令 screencapture -x -T 0 /tmp/zap.png (例如,通过子流程)和检查生成的PNG图像——但是定位两个连续屏幕截图之间的差异非常简单,而且整个方法非常耗时(我不知道如何接收一般屏幕更改的通知,因此您需要定期重复这一过程——eek!-)。

    取决于你到底想完成什么,也许你可以选择一些比完全不受约束的“看屏幕变化”更简单的方法来逃避?