Создание собственного окна захвата в Какао - PullRequest
0 голосов
/ 25 октября 2010

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

Я очень новичок в Какао. Можете ли вы предложить мне какое-нибудь руководство или учебное пособие для понимания создания пользовательских окон и обработки событий в пользовательском окне.

Я видел пример, приведенный в ссылке ниже, и он был довольно полезен, но я не могу понять весь код.

http://cocoawithlove.com/2008/12/drawing-custom-window-on-mac-os-x.html

Пожалуйста, дайте мне указания, как сделать такое окно или что все, что можно сослаться, чтобы иметь достаточно знаний, чтобы быть в состоянии сделать это.

Спасибо:)

1 Ответ

0 голосов
/ 25 октября 2010

Причина, по которой вы не можете перейти через строку меню, заключается в том, что NSWindow автоматически ограничивает себя, чтобы не дать ему покрыть эту область (вместе с док-станцией).В вашем подклассе NSWindow добавьте:

- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
{
    return frameRect;
}

Это переопределит restinFrameRect, который не позволяет вам закрывать строку меню и Dock.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...