Расширяйте NSCell, когда умножаете линии - PullRequest
0 голосов
/ 19 марта 2012

Мне бы хотелось иметь то же поведение, что и в Console.app в 10.7.

  • Строки, которые усекаются, имеют треугольник раскрытия
  • Щелчок по треугольнику / aдважды щелкните по строке / нажмите «Правый массив», чтобы развернуть NSCell и показать весь текст

Я был на пути NSOutlineView, но «Инспектор специальных возможностей» показывает, что это не схематическое представление, аNSCell.

Идея может заключаться в том, чтобы отлавливать количество строк, а в определенных событиях (щелчок / двойной щелчок / левый массив) изменить высоту текущего NSCell.

Как можноЯ добавляю такой треугольник раскрытия в мою камеру?Как я могу поймать такие события?

1 Ответ

1 голос
/ 19 марта 2012

Консоль использует основанный на представлении NSTableView.Каждая из ячеек является пользовательским подклассом NSTableCellView, что позволяет включать кнопку раскрытия.

Кнопка раскрытия, вероятно, просто вызывает noteHeightOfRowsWithIndexesChanged: в табличном представлении, которое, в свою очередь, вызывает tableView:heightOfRow: в делегате табличного представления.

Реализация метода делегата tableView:heightOfRow: будет возвращать большую высоту для расширенных строк.

...