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
}
然后一切正常。我刚刚做了一个测试。
我有带上移、下移、缩放功能的 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
}
然后一切正常。我刚刚做了一个测试。