gpt4 book ai didi

cocoa - mouseMoved 事件在鼠标按下时停止

转载 作者:行者123 更新时间:2023-12-03 17:30:17 31 4
gpt4 key购买 nike

我已经实现了一个自定义 NSView(标记为 )并且能够获取 mouseUp:、mouseDown: 和 mouseMoved: 事件。对此,我已 AcceptFirstResponder 返回 YES,并在 awakeFromNib 中调用以下内容:

[[self window] makeFirstResponder:self];
[[self window] seAcceptsMouseMovedEvents:true];

然而,极其奇怪的是,如果我单击并拖动,mouseMoved: 事件就会停止传入,直到我松开鼠标按钮并获得 mouseUp:

我看过其他相关帖子,但他们都说如果 View 是第一响应者(确实如此),那么我应该接收这些事件。

为什么 mousemoved: 事件停止?

最佳答案

-(void)mouseDragged:(NSEvent *)event

被调用而不是

-(void)mouseMoved:(NSEvent *)event

当鼠标左键按下时。因此,如果您在这两种情况下需要执行任何操作,请调用一个通用方法来从这两种情况中执行此操作。

关于cocoa - mouseMoved 事件在鼠标按下时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736279/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com