Не знаю точно, но я слышал, что в вашем заголовочном файле (.h) вам нужно заменить «NSObject» на «NSWindow». Я бы проверил это, но сейчас я не за компьютером.
Также убедитесь, что вы добавили следующий код в заголовочный файл:
- (void) mouseDown:(NSEvent*)event;
РЕДАКТИРОВАТЬ: Я провел несколько тестов и исследований, но я не могу заставить его работать. Хотя у меня есть два совета.
Используйте метод '-acceptsFirstMouse.
Попробуйте создать NSEvent:
NSEvent * someEvent;
- (Недействительными) MouseDown: (NSEvent *) someEvent;
Это, вероятно, не сработает, но у меня будет больше информации к 10 *.