gpt4 book ai didi

objective-c - 如何让NSWindow在打开后立即接受mouseMove事件?

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

我正在使用 cocoa 编写一个应用程序,它在某些时候(令人惊讶)会打开窗口。
该窗口中有一个“悬停”功能,为此我需要接受 mouseMoved 事件。我设法使用激活此功能

[[newView window] setAcceptsMouseMovedEvents:YES];

调用,但是,它只有在我触摸打开的窗口后才开始工作,实际上以这种方式激活它。我希望它能够立即运行,无需点击它。

- (BOOL)acceptsFirstMouse:(NSEvent *)theEvent 

似乎不起作用,因为只有 mouseDown 或 mouseDragged 事件才能激活它。显然 mouseMoved 事件没有。

换句话说,mouseMoved 事件只有在 mouseDown 或 mouseDragged 事件被调用后才开始工作。

最佳答案

您使用的是 NSTrackingArea来处理这个?您是否传入了 NSTrackingActiveAlways 选项?

关于objective-c - 如何让NSWindow在打开后立即接受mouseMove事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334975/

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