【发布时间】:2013-04-30 07:20:40
【问题描述】:
我正在寻找或尝试用 Python 编写一个测试套件,该套件将控制鼠标/键盘并观察屏幕的变化。
我需要的明显部件是 (1) 屏幕观察器,(2) 键盘/鼠标控制。
解释了后者here,但是在 OSX 上执行前者的最佳方法是什么?
【问题讨论】:
标签: python user-interface macos
我正在寻找或尝试用 Python 编写一个测试套件,该套件将控制鼠标/键盘并观察屏幕的变化。
我需要的明显部件是 (1) 屏幕观察器,(2) 键盘/鼠标控制。
解释了后者here,但是在 OSX 上执行前者的最佳方法是什么?
【问题讨论】:
标签: python user-interface macos
我想不出一种聪明的方法来在任何操作系统或任何语言中“观察屏幕的变化”。在 MacOSX 上,您可以随时以编程方式截取屏幕截图,例如使用 Apple 在this sample 显示的代码(如果需要,可以将 Objective C 转换为 Python + PyObjC),或者更简单地通过执行外部命令screencapture -x -T 0 /tmp/zap.png(例如通过子进程)并检查生成的 PNG 图像——但是定位两个连续屏幕截图之间的差异绝非易事,而且整个方法非常耗时(我不知道会收到通用屏幕更改的通知,因此您需要定期重复此操作——哎呀!-)。
根据您想要完成的具体目标,也许您可以通过比完全不受限制的“观看屏幕变化”更简单的方式摆脱困境......?
【讨论】: