在我的OSX应用程序中,我有一个基于视图的 NSOutlineView。它的行包含我希望在双击上编辑的文本字段。
出于某种原因,默认文本字段会转到右键单击上的编辑模式。所以我想改变它,以及能够在编辑完成后捕获事件以获得新值。
在我有这个NSOutlineView 基于单元格之前,它一切正常,我能够抓住新值:
- (void)outlineView:(NSOutlineView *)outlineView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn byItem:(id)item
切换到基于视图的大纲视图后,文字字段将转到右键单击的编辑模式,上面的方法不强烈的“被召唤。”
非常感谢任何形式的帮助。
答案 0 :(得分:2)
刚刚找到解释如何进行双击业务的帖子:
Respond to mouse events in text field in view-based table view
虽然,我仍然需要弄清楚如何获得新值!
在这里找到问题的第二部分:
Delegate events for NSTextField in a view-based NSOutlineView?