需要在非按键窗口接收滑动事件
在我的 Cocoa 应用程序中,我需要处理非键窗口中的滑动手势。不幸的是,手势事件仅传递到关键窗口。制作我的窗户钥匙不是一个选择。
有人知道任何解决方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在我的 Cocoa 应用程序中,我需要处理非键窗口中的滑动手势。不幸的是,手势事件仅传递到关键窗口。制作我的窗户钥匙不是一个选择。
有人知道任何解决方法吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我发现的唯一解决方法是让窗口的视图监视 mouseEntered: 事件,并调用 NSApp 的 activateIgnoringOtherApps: 方法。但这不是标准行为。
The only workaround I've found is to have your window's view watch for mouseEntered: events, and call NSApp's activateIgnoringOtherApps: method. This is not standard behaviour, though.
感谢弗朗西斯的来信。我无法找到一种方法来做到这一点。相反,我只是使用滚动视图的scrollWheel:事件并使用我自己的算法来检测滑动。并不完美,但似乎工作正常。
Thanks for the note Francis. I wasn't able to find a way to do this. Instead I just used the scrollview's scrollWheel: events and used my own algorithm to detect swipes. Not perfect but seems to work okay.