2012-03-18 6 views
0

10.7의 Console.app와 동일한 동작을하고 싶습니다. 펼침 삼각형 NSCell을 여러 줄로 확장하면

  • 삼각형에 클릭을 함께 잘립니다

    • 라인/"오른쪽 배열"에 라인/키를 누릅니다에 더블 클릭 전체 텍스트를 NSCell에을 확장하여 보여

    NSOutlineView 방식을 사용하고 있었지만 "접근성 검사기"는 아웃 라인보기가 아니라 NSCell임을 보여줍니다.

    줄 수와 특정 이벤트 (클릭/두 번 클릭/왼쪽 배열)에서 현재 NSCell의 높이를 수정하는 것이 좋습니다.

    어떻게하면 셀에 펼침 삼각형을 추가 할 수 있습니까? 어떻게 이러한 이벤트를 잡을 수 있습니까?

  • 답변

    1

    콘솔은보기 기반 NSTableView을 사용합니다. 각 셀은 NSTableCellView의 사용자 지정 하위 클래스로, 공개 단추를 포함 할 수 있습니다.

    공개 단추는 테이블보기의 대리자에서 tableView:heightOfRow:을 차례로 호출하는 테이블보기에서 noteHeightOfRowsWithIndexesChanged:을 호출하는 중일 수 있습니다.

    tableView:heightOfRow: 대리자 메서드를 구현하면 확장 된 행에 대해 더 큰 높이가 반환됩니다.

    +0

    답장을 보내 주셔서 감사합니다. NSTableCellView를 하위 클래스 화하기 시작했지만 NSButton과 바인딩을 통해 실제로 나타나는 기존 텍스트를 표시하는 데 성공하지 못했습니다. 문제는 아니지만 NSTableCellView 서브 클래 싱에 대한 몇 가지 샘플 코드를 알려주시겠습니까? 나는 [link] (http://stackoverflow.com/questions/9475814/nsbutton-gets-drawn-inside-custom-nscell-but-is-not-actually-clickable)과 [link] (http : //stackoverflow.com/questions/2280317/nsbuttoncell-inside-custom-nscell)하지만 코드가 나를 위해 명시 적으로 충분하지 않습니다 ... – Tom

    관련 문제