objective-c - 如何检测屏幕是否具有在 Cocoa 中渲染的预定义位图区域?

标签 objective-c cocoa macos screen desktop

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

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

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

提前致谢。

编辑:

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

最佳答案

您可以使用以下命令检查 View 甚至任何对象是否可见

 if (object.superview)

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

if (object.alpha == 1)

或者您可以检查隐藏的对象,如下所示:

if (object.hidden)

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

if (!object.hidden)

关于objective-c - 如何检测屏幕是否具有在 Cocoa 中渲染的预定义位图区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6076606/

相关文章:

Objective-C 框架错误处理

iphone - 默认 iPhone 地址簿人员电话号码标签周围有哪些标签?

macos - 从浏览器打开应用程序不显示应用程序图标

python - mac os x Mavericks : Fatal Python error: PyThreadState_Get: no current thread 上的 Macports + Python

objective-c - 为什么 UIAlertView dismissAnimated : work at all?

ios - observeValueForKeyPath 不起作用

ios - 如何在 Objective C 中编写计算初始化器?

ios - 启用抗锯齿后,使用不同颜色在 drawRect 中绘制重叠形状会导致边缘出血

objective-c - objc_release 崩溃

cocoa - NSTableView 不显示数据