2011-01-21 1 views
2

NSTextView를 사용하여 아웃 라이너를 만들고 있습니다. NSTextView에 대한 개요 : 메서드는 내가 필요한 것을 제대로 포착하지 못하므로 typesetter/formatter를 사용하여 내 자신을 굴렸다. 이제 각 선 조각 옆에 윤곽선 기호를 표시해야합니다. 사용자가 기호를 편집 할 수 없도록 이러한 기호를 어떻게 그리나요? 이견있는 사람?NSTextView - 편집 할 수없는 사용자 정의 글리프 그리기

감사합니다.

내가 커서 (•, I, 1 등 같은 문자)도 윤곽 기호를 통과 할 수 없도록하려는

편집 할 수 있습니다. 나는 선택할 수없는 커스텀 라인 조각을 그리 필요가 있다고 생각한다. 또는 심볼을 그리는 다른 뷰를 오버레이 할 수 있습니다. 윤곽 요소를 접을 수있는 이러한 윤곽선 기호 옆에 기호가 필요할 수도 있습니다. 특정 방법보다 아키텍처 솔루션을 더 찾고 있습니다.

답변

1

NSTextView 대리자 메서드 -textView:shouldChangeTextInRange:replacementString:을 사용하고 편집 할 수없는 범위에 대해 NO로 응답하십시오. 여백의 UI 요소를 그리려면

왜 다음, 텍스트 컨테이너의 여백 플레이를 NSTextView의 -drawViewBackgroundInRect를 사용하지 주석에 따라

업데이트?

+0

그렇다면 어떻게 실제 윤곽선을 그리면 커서가 커서에 맞지 않을 수 있습니다. 바로 그게 바로 문제입니다. 나는 그들 자신의 틀이나 다른 것으로 그려 질 필요가 있다고 생각합니다. – DexterW

+0

아. 무슨 뜻인지 알 겠어. 내 대답 업데이트 중. –

+0

배경으로 그릴 수 있다면 클릭 가능한 붕괴 삼각형을 넣을 수 있습니까? – DexterW