2011-02-11 63 views
0

我在繪圖應用程序中有一個視圖,在選擇其他工具時需要以其他方式進行響應。我認爲替換該視圖的NSResonder而不是將視圖的每個響應方法都設置爲新的響應方法會更好。這是否有可能,還有其他好的解決方案嗎?替換現有NSView的NSResponder

回答

4

每個NSView對象不「有」NSResponderNSResponder是* 超類其中NSView繼承,所以不,不能更改。最簡單的解決方案就是保持跟蹤當前選擇哪個工具的ivar,然後使用該ivar來確定在NSResponder方法(-mouseDown:等)中採取的操作。

+3

換言之:視圖*是*響應者。 – 2011-02-11 19:03:47