objective-c - 如果窗口不是最前面的,则获取 beginGestureWithEvent/endGestureWithEvent 的方法

标签 objective-c cocoa nsview gesture-recognition appkit

有没有办法得到

- (void)beginGestureWithEvent:(NSEvent *)event

- (void)endGestureWithEvent:(NSEvent *)event

即使包含窗口在后台也调用 View ?这些调用似乎只有在它们是关键时才会传递到窗口。

最佳答案

一般不会。在 Leopard 和 SnowLeopard 中,手势旨在仅针对前景窗口。正如您所发现的,窗口服务器甚至不会向后台应用程序发送手势事件。

您可以安装一个事件点击,但这些事件看起来并不完全是它们在 NS 中的等价物。不过,如果您真的想深入研究,所有数据都在那里。

请提交雷达询问此内容以及为什么有用。

关于objective-c - 如果窗口不是最前面的,则获取 beginGestureWithEvent/endGestureWithEvent 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5679235/

相关文章:

iphone - Apple 接受是否需要在 Xcode 中设置主界面?

objective-c - CPU 使用率 OS X 界面

macos - 检查 NSView 在其 NSWindow 中是否可见

iphone - 无法从 UIGestureRecognizer 中删除 imageView?

objective-c - 确定缓冲区何时已播放,无需轮询 OpenAL 中的源

ios - 向后使用自定义字符串

objective-c - 垂直数组 View ,可能是 NSOutlineView

objective-c - 当 selectable=YES 时 NSCollectionView 窃取焦点

objective-c - NSView 覆盖将鼠标事件传递给底层 subview ?

cocoa - 无鼠标松开 :/Down: on custom view in NSSplitView on Leopard