일련의 타자기 페이지와 같이 작동하는 NSTextView를 만들려고합니다. 각 페이지에는 사용할 수있는 행과 열의 수가 고정되어 있습니다.NSTextView의 하드 래핑
기본 표현은 이상적으로 디스플레이와 일치하며, 차례로 파일 형식과 일치합니다. 페이지는 양식 피드 문자 '\f'
으로 끝납니다. 에 포함되지 않습니다
- 뉴 라인과 폼 피드 :
T H I S \n P A G E \n I S \n F U L L \n \f N O T \n T H I S \n O N E \n \n \f
몇 가지 주목할 : (읽기 쉽도록 글자 사이에 공백을) 저장할 때 예를 들어, 두 개의 4 × 4 페이지는 다음과 같이 보일 것이다 승 패딩입니다 계산 행보다 짧은
- 페이지 (에디터가 덮어 쓰기 모드 일 경우가있을 수 있지만) 열 수보다 짧은 행/열 전체
- 선 후행 공백으로 채워되지 않습니다 i 번째는
내가 다음 연결된 라인의 텍스트를 설정, 모든 textDidChange
통지에 라인과 분할 긴 줄의 NSArray
에 텍스트를 변환과 같은 몇 가지 방법을 시도 줄 바꿈,하지만 정말 비효율적이며, 커서를 잃는다 문서의 끝 부분을 제외하고 어디에서나 입력이 발생하면 위치에 놓습니다.
결국 이것은 공백으로 채워진 큰 페이지로 동작하고 입력은 덮어 쓰기 모드에서만 발생하지만 줄 끝 부분에서는 줄 바꿈됩니다. 그 접근법으로 어디서부터 시작해야할지 모르겠습니다. 어떤 제안?
더 기본적인 질문? 이 문제를 해결할 수있는 가장 좋은 장소가 텍스트보기, 레이아웃 관리자, 식자 도구, 텍스트 저장소 또는 다른 곳에 있는지 여부는 확실하지 않습니다. 어쩌면 올바른 방향의 포인터 만 있으면 나머지 부분을 파악할 수 있습니다. – squidpickles