Обнаружьте, когда окно Mac OS X будет изменено или перемещено

Я пишу приложение, которое должно знать, когда любое окно изменено или перемещено. Я посмотрел на уведомления, но кажется, что это не делает то, что я ожидал.

У Вас есть какая-либо идея, как я могу достигнуть этого?

5
задан Keith Smiley 18 January 2015 в 07:41
поделиться

3 ответа

Учитывая ваш ответ на ответ Карла, я бы предложил Accessibility API , который может предоставить вам доступ (и я считаю, что уведомления об изменении кадра) для всех окон, а не только ваше приложение.

2
ответ дан 14 December 2019 в 13:26
поделиться

Дайте вашему окну делегата. Протокол NSWindowDelegate имеет windowWillResize:toSize: и windowWillMove: методы.

4
ответ дан 14 December 2019 в 13:26
поделиться

Если вам нужен размер / порядок окон, посмотрите CGWindow.h. CGWindowListCreateDescriptionFromArray (), вероятно, то, что вам нужно.

NSWindowList () также полезен для списка окон.

1
ответ дан 14 December 2019 в 13:26
поделиться