0

我希望在 10.7 中具有与 Console.app 相同的行为。

  • 被截断的行带有一个显示三角形
  • 单击三角形/双击该行/按“Right Array”展开 NSCell 并显示整个文本

我使用的是 NSOutlineView 方式,但“Accessibility Inspector”显示它不是大纲视图,而是 NSCell。

一个想法可能是捕获行数,并在特定事件(单击/双击/左数组)上修改当前 NSCell 的高度。

如何在我的单元格中添加这样的披露三角形?我怎样才能捕捉到这样的事件?

4

1 回答 1

1

控制台使用基于视图的NSTableView. 每个单元格都是 的自定义子类NSTableCellView,这使它能够包含公开按钮。

披露按钮可能只是调用noteHeightOfRowsWithIndexesChanged:表视图,而表视图又调用tableView:heightOfRow:了表视图的委托。

然后,委托方法的实现tableView:heightOfRow:将为展开的行返回更大的高度。

于 2012-03-18T23:56:26.137 回答