Как определить, есть ли на экране заранее заданная область растрового изображения, отображаемая в Какао? - PullRequest
0 голосов
/ 20 мая 2011

Во-первых, название может вводить в заблуждение, потому что я не знаю, как правильно сформулировать свой вопрос, поскольку английский не является моим родным языком.

Дело в том, что у меня есть растровое изображение, значок, извлеченный из скриншота рабочего стола. И я хочу проверить, отображает ли этот значок (в растровом изображении) текущее состояние экрана (то есть все приложения, которые я запускаю в данный момент)?

И вопрос в том, каков подход к какао?

Заранее спасибо.

Edit:

Моя цель - написать макрос-приложение, которое будет что-то делать, когда что-то происходит на экране или в открытом приложении (возможно, скрытом).

1 Ответ

1 голос
/ 22 августа 2011

Вы можете проверить, виден ли вид или даже какой-либо объект, используя

 if (object.superview)

Чтобы проверить альфа (альфа = 1 видна, альфа = 0 скрыта

if (object.alpha == 1)

Или вы можете проверить наличие скрытых объектов следующим образом:

if (object.hidden)

И проверьте, был ли объект скрыт:

if (!object.hidden)
...