2011-02-11 31 views
0

我在绘图应用程序中有一个视图,在选择其他工具时需要以其他方式进行响应。我认为替换该视图的NSResonder而不是将视图的每个响应方法都设置为新的响应方法会更好。这是否有可能,还有其他好的解决方案吗?替换现有NSView的NSResponder

回答

4

每个NSView对象不“有”NSResponderNSResponder是* 超类其中NSView继承,所以不,不能更改。最简单的解决方案就是保持跟踪当前选择哪个工具的ivar,然后使用该ivar来确定在NSResponder方法(-mouseDown:等)中采取的操作。

+3

换言之:视图*是*响应者。 – 2011-02-11 19:03:47