NSEvents дори не достига прозорец?

Имам странен проблем, при който не получавам keyDown, mouseDown и други в моя NSViewController. Всъщност вместо това Mac издава звуков сигнал (същия звук като NSBeep()), когато натисна клавиш. Дори стигнах дотам, че замених основния прозорец на моето приложение с подклас, за да видя дали получава събития, което не е така. Някой знае ли какво правя погрешно?


person PopKernel    schedule 05.07.2017    source източник
comment
Как се създава и показва вашият прозорец? Ключово ли е правено? Може ли дори да стане ключово? Без граници ли е?   -  person Ken Thomases    schedule 05.07.2017
comment
Трябва да направите своя контролер за изглед NSWindowDelegate, да замените метода viewWillAppear и да добавите view.window?.delegate = self. друга опция е да добавите NSEvent.addLocalMonitorForEvents(matching: .keyDown) към вашия контролер за преглед. За да заглушите мъркащия звук, трябва да подкласирате вашия NSView и да замените метода performKeyEquivalent(with event: NSEvent) и да върнете true   -  person Leo Dabus    schedule 05.07.2017
comment
stackoverflow.com/a/32447474/2303865   -  person Leo Dabus    schedule 05.07.2017