을 사용하여 일부 링크를 표시하기 위해 에 NSAttributedString
을 사용하고 있습니다. 나는 의 setLinkTextAttributes:
방법을 사용하여 해당 링크의 스타일을 지정합니다. 그러나 사용자가 링크를 클릭 할 때 시각적 인 피드백을주고 싶습니다. 예를 들어 사용자가 마우스 왼쪽 버튼을 누른 상태에서 링크의 색상을 변경합니다. 쉽게 할 수있는 방법이 있습니까, 아니면 NSTextAttachment
을 사용해야합니까?NSTextView 및 하이 라이팅 링크
0
A
답변
3
mouseDown 이벤트에서 발생 시키려면이 작업을 수행하는 쉬운 방법이 없다고 생각합니다. 클릭이 완료 될 때까지 기다릴 수 있으면 textView : clickedOnLink : atIndex : 텍스트보기 대리인 메소드를 사용하여 클릭 한 링크의 색인을 가져올 수 있습니다. 그런 다음 해당 인덱스를 사용하여 텍스트 저장 메소드 인 attributesAtIndex : effectiveRange : 링크 범위를 가져오고 마지막으로 setAttributes : range :를 사용하여 링크의 속성에 원하는대로 변경하십시오.
정말로 mouseDown에서 수행해야하는 경우 텍스트보기를 서브 클래스로 만들고 mouseDown을 무시하고 characterIndexForPoint와 같은 것을 사용할 수 있습니다 : 링크를 클릭했는지 위와 같이 응답했는지 확인하려면 .
관련 문제
- 1. 빔 브래킷과 세미콜론 하이 라이팅
- 2. 내비게이션 하이 라이팅 (동일한 컨트롤러에서 2 페이지)
- 3. CALayer, NSTextView 및 scaling
- 4. 를 NSTextView, appendString 및 NSConcreteTextStorage
- 5. 이를 NSTextView
- 6. NSTextView 설정
- 7. VC++ 2010 구문 하이 라이팅 vs. VC++ 2008 구문 강조 표시 : 탭 문자 문제
- 8. 서블릿 응답에 프린트 라이팅 사용하기
- 9. OpenGL VBO 노멀/라이팅 문제
- 10. Handwired NSTextView 클리핑 버그
- 11. NSTextView 및 Core Animation 도면 문제
- 12. NSTextView, 텍스트 추가 및 부드러운 스크롤
- 13. NSTextView 라인 단위로 스크롤
- 14. 정의를 NSTextView 테두리
- 15. UILabel/NSTextView 대 CATextLayer
- 16. 하이 차트 및 Extjs 4
- 17. NSTextView NSTextAttachment가 있는지 확인합니다.
- 18. NSTextView 텍스트 정렬
- 19. 줄 간격 NSTextView
- 20. NSTextView 대리인이 작동하지 않습니까?
- 21. 를 NSTextView : 마우스 오버에
- 22. 개행의 NSTextView 단락 스타일
- 23. NSPoint/NSRect from NSTextView
- 24. NSTextView 텍스트 복사
- 25. NSTextView 상단의 커서 rect
- 26. 도움을 위해 다시를 NSTextView
- 27. NSTextView : 모든 탭 바꾸기
- 28. 일부 쉐이더 코드의 앰비 라이팅 조명
- 29. 줄 바꿈으로 NSTextView 문자열 설정
- 30. NSTextView replaceCharactersInRange : withString : shouldChangeTextInRanges : replacementStrings :
항상 'WebView'를 대신 사용할 수 있습니다. 그런 다음 원하는대로 링크의 스타일을 지정할 수 있습니다. –
동시에 여러 개의 'NSTextView'가 표시되므로 성능상의 이유로 'WebView'를 사용하고 싶지 않습니다. – mplappert