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

0 投票
1 回答
1501 浏览
提问于 2025-04-15 13:37

我想找或者自己写一个测试工具,用Python来控制鼠标和键盘,同时监视屏幕的变化。

我需要的主要功能有两个:(1) 监视屏幕,(2) 控制键盘和鼠标。

关于后者的内容可以在这里找到,但在OSX上,监视屏幕的最佳方法是什么呢?

1 个回答

2

我想不到一个聪明的方法来“监视屏幕变化”,无论是在什么操作系统上或者用什么语言。在MacOSX上,你可以随时通过编程来截屏,比如使用苹果提供的示例代码,链接在这里:这个示例(如果你想的话,可以把Objective C代码转换成Python + PyObjC),或者更简单地执行外部命令screencapture -x -T 0 /tmp/zap.png(比如通过subprocess模块),然后检查生成的PNG图片。不过,找出两张连续截屏之间的差异可不是件简单的事,而且整个过程非常耗时(我不知道有什么方法可以接收到屏幕变化的通知,所以你需要不断地重复这个过程——真是麻烦!)。

根据你具体想要实现的目标,也许你可以用比完全不受限制的“监视屏幕变化”更简单的方法来解决问题……?

撰写回答