如何检测屏幕是否已在Cocoa中呈现预定义的位图区域?

时间:2011-05-20 19:13:33

标签: objective-c cocoa macos screen desktop

首先,标题可能会产生误导,因为我不知道如何正确地提出我的问题,因为英语不是我的母语。

重点是:我有一个位图,一个图标,已从桌面的屏幕截图中提取。我想检查当前的屏幕状态(那是我现在运行的所有应用程序)是否有可见的图标(在位图中)?

问题是,Cocoa的方法是什么?

提前致谢。

编辑:

我的目标是编写一个宏应用程序,当屏幕上或打开的应用程序(可能隐藏)中发生某些事情时,它会执行某些操作。

1 个答案:

答案 0 :(得分:1)

您可以使用

检查视图或任何对象是否可见
 if (object.superview)

检查alpha(alpha = 1是可见的alpha = 0隐藏

if (object.alpha == 1)

或者您可以检查隐藏的对象:

if (object.hidden)

检查对象是否已被取消隐藏:

if (!object.hidden)