Swift MacOS SpriteKit rightMouseDragged не работает - PullRequest
0 голосов
/ 20 марта 2019

У меня есть NSViewController / NSView со сценой SpriteKit, заполняющей весь вид.Вот события, которые мне нужно обработать:

override func mouseDown(with event: NSEvent) {
override func rightMouseDown(with event: NSEvent) {
override func otherMouseDown(with event: NSEvent) {
override func mouseDragged(with event: NSEvent) {
override func rightMouseDragged(with event: NSEvent) {
override func otherMouseDragged(with event: NSEvent) {

Но они очень противоречивы, и я не могу заставить работать rightMouseDragged.

mouseDown works fine in the SKScene
rightMouseDown works fine in the SKScene
otherMouseDown had to be implemented in the viewController and passed on to the scene
mouseDragged worked fine in the SKScene
rightMouseDragged is not working at all
otherMouseDragged had to be implemented in the viewController and passed on to the scene

Моя основная потребностьисправить правоMouseDragged.Он не получает перетаскиваемых событий ни в контроллере вида, ни в контроллере сцены.

1 Ответ

0 голосов
/ 21 марта 2019

Хорошо, я не понимаю, почему, но rightMouseDragged доставлялся в SKView.Вот где я должен был реализовать свои обработчики событий:

mouseDown in the SKScene
rightMouseDown in the SKScene
otherMouseDown in the viewController and passed on to the scene
mouseDragged in the SKScene
rightMouseDragged in the SKView and be passed to the scene
otherMouseDragged in the viewController and passed on to the scene
...