MKMapView moveRight/Left 在 keyDown 上:

MKMapView moveRight/Left on keyDown:

我有带上移、下移、缩放功能的 mkmapview,它在按键时开箱即用。然而向右移动 left/move 却不行。

它在默认情况下工作 Maps.app 并且地图不使用任何子类化。

用显示罗盘的地图试了一下,没有成功。

我已将 MKMapView 子类化,但我没有得到 right/left 按键

- (void)keyDown:(NSEvent *)event
{
    [super keyDown:event];
}

我错过了什么?

在 macOS 10.12 上测试。

在MKMapView的子类中需要覆盖acceptsFirstResponder

   override var acceptsFirstResponder: Bool {
        return true
    }

然后一切正常。我刚刚做了一个测试。