NSEvent - NSLeftMouseDown - PullRequest
       7

NSEvent - NSLeftMouseDown

1 голос
/ 07 февраля 2011

Я пытаюсь вызвать основные функции, используя NSEvent и щелчки мышью. Например, закрыть окно при нажатии левой кнопки мыши. Что еще мне нужно в этом методе?

Спасибо.

 - (void)mouseDown:(NSEvent *)theEvent {

if ([theEvent type] == NSLeftMouseDown){

    [window orderOut:nil];

  }
}

1 Ответ

2 голосов
/ 07 февраля 2011

Предполагая, что это пользовательский вид и розетка window подключена (или вы вводите эту переменную с помощью [self window], когда вид добавляется в суперпредставление), это все, что вам нужно.Однако я бы предложил обработать mouseUp: вместо mouseDown:, чтобы дать пользователю возможность отступить, переместив мышь за пределы вашего обзора.

Вы можете также рассмотреть возможность использования NSButton вместо (иливнутри) пользовательский вид.Вы можете подключить его непосредственно к действию performClose: или orderOut: окна.

...