我正在尝试将ETXTableView
(NSTableView
的子类)作为拖动源。它有一个控制器,我将ETXTableView
的nextResponder指向控制器。我的问题是,无论何时我调用[super mouseDown:...]
(以便处理行选择等),我的拖动都不会发生。
- (void)mouseDown:(NSEvent *)theEvent {
[self.nextResponder mouseDown:theEvent];
[super mouseDown:theEvent];
}
永远不会调用控制器中的mouseDragged:
。当我取出[super MouseDown:theEvent]
时,拖动没有问题,但我无法选择行。
好像我在和系统作战。有更简单的方法吗?也许使用DraggingSource协议?