Имам странен проблем, при който не получавам keyDown, mouseDown и други в моя NSViewController. Всъщност вместо това Mac издава звуков сигнал (същия звук като NSBeep()), когато натисна клавиш. Дори стигнах дотам, че замених основния прозорец на моето приложение с подклас, за да видя дали получава събития, което не е така. Някой знае ли какво правя погрешно?
NSWindowDelegate
, да замените методаviewWillAppear
и да добавитеview.window?.delegate = self
. друга опция е да добавитеNSEvent.addLocalMonitorForEvents(matching: .keyDown)
към вашия контролер за преглед. За да заглушите мъркащия звук, трябва да подкласирате вашияNSView
и да замените методаperformKeyEquivalent(with event: NSEvent)
и да върнете true - person Leo Dabus   schedule 05.07.2017