2012-05-19 3 views
3

NSTextView 여기에 탭 대신 공백을 사용하고 싶습니다. 나는 replaceOccurrencesOfString:withString:options:range:textStorageWillProcessEditing: (내 textview delegate)이 있지만 작동하지 않습니다 (실행 취소가 취소됨).NSTextView : 모든 탭 바꾸기

누구나 이러한 기능을 구현하는 방법을 알고 있습니까? 그것을하는 다른 방법이 있습니까?

편집 :이 내가 textStorageWillProcessEditing: 방법이 무엇 : 방법 : 당신이 (가) keyUp 등을 무시할 수

ts = [notification object]; 
[[ts mutableString] replaceOccurrencesOfString:@"\t" 
            withString:@" " 
             options:NSLiteralSearch 
             range:[ts editedRange]]; 
+0

나는 이것이 당신이 일하기에 정말로 가깝다고 생각합니다. 텍스트보기의 텍스트 저장소에 대한 핸들이있는 경우 해당 텍스트에서 "replaceOccurrencesOfString :'"호출을 수행 할 수 있습니다. 이 질문을 수정하여 지금까지 수행 한 작업의 코드를 표시하십시오. 여전히 작동하지 않는 경우, 다른 사용자가 먼저 응답하지 않으면 먼저 답변 해 드리겠습니다. –

+0

@MichaelDautermann : 완료, 감사합니다! –

+0

이 작업이 정확히 어떻게 취소됩니까? 귀하의 코드는 나를 위해 잘 작동하는 것 같습니다. – omz

답변

0

. event.keyCode == keycodefortabwhichidontknow :) 네 개의 공백을 넣을 수 있습니다.

다른 경우, 물론 [super keyDown : theEvent]를 호출하십시오.