У меня есть приложение Mac SpriteKit / swift (игра), в котором мне нужно держать курсор внутри окна. или хотя бы предупредите, когда выйдете из окна игры.
Я уже настроил зону отслеживания и использую мышь для перемещения игрового манипулятора. Но когда курсор выходит за пределы окна, весло перестает работать.
let options = [ .mouseMoved,
.activeAlways,
.mouseEnteredAndExited] as NSTrackingArea.Options
let tracker = NSTrackingArea(rect:frame, options: options, owner:view, userInfo: nil)
view.addTrackingArea(tracker)
Кажется, что сработавшие функции мыши не работают
override func mouseExited(with event: NSEvent) {
// NSCursor.unhide()
print("_____________________EXIT")
//Never fires
}
override func mouseEntered(with event: NSEvent) {
// NSCursor.hide()
print("_____________________ENTER")
// never fires
}
Есть идеи? Спасибо