내 응용 프로그램의 특정 NSTextView 첨부 파일의 의미 때문에 텍스트 저장 장치에 삽입하거나 삭제할시기를 알고 싶습니다.NSTextView에 첨부 파일 속성이 추가되는시기를 어떻게 알 수 있습니까?
NSTextView의 하위 클래스는 shouldChangeTextInRange : replacementString : 메서드를 구현하므로 첨부 파일이 대체 될시기를 쉽게 확인할 수 있습니다 (지정된 범위에서 텍스트 저장소를 검색 할 수 있음).
대체 문자열은 NSString 뿐이며 NSAttributedString이 아니기 때문에이 방법으로 첨부 파일이 삽입되는지 여부를 알 수 없습니다. "속성 만"편집중인 경우 문자열이 nil 일 수 있다고까지 말할 수 있습니다.
첨부 파일을 삽입하는 시점을 확인하는 가장 좋은 방법은 무엇입니까? 또는 유용 할 수 있습니다. 속성을 수정할 때 가장 좋은 재정의 포인트는 무엇입니까?
업데이트 : 위에서 첨부 파일이 삽입되는지 여부를 알 수있는 방법이 없습니다. 문자열에 마법 NSAttachmentCharacter가 포함되어 있기 때문에 "an"첨부 파일이 관련되어 있다고 말할 수 있다고 지적했습니다. 편집이 끝날 때까지는 첨부 파일에 대한 구체적인 정보가 없습니다.
감사합니다. 브라이언. 내가 기대했던 것만 큼 이상하지는 않지만 트릭을 할 것처럼 보인다. shouldChange ... 메서드에 특성을 포함하지 않는 것은 부끄러운 일입니다. – danielpunkass
내가 알 수있는 한'-textStorageWillProcessEditing :'은'-textStorageDidProcessEditing :'보다 텍스트에 더 많은 변경을 허용합니다. 대신 그것을 사용하고 싶을 수도 있습니다. –