2014-12-08 1 views
3

소스 목록을 강조 표시하는 NSCell 기반 NSTableView를 기반으로하는 특정 모양의 이전 응용 프로그램이 있습니다. 불행히도, 요세미티에서는 불쾌한 방식으로 외형을 깬 선택된 셀 아래에 NSVisualEffectView 진동이 추가됩니다.소스 목록에서 NSVisualEffectView 사용 중지 NSTableView

불행히도이 동작을 거부 할 수있는 방법을 찾을 수 없습니다. 설정 일반 강조 표시는 모양을 다른 방식으로 나눕니다 (파란색 대신 회색 선택).

10.10에서이 동작을 거부하는 방법이 있다면 어떤 아이디어가 있습니까?

답변

2

테이블보기 모양을 NSAppearanceNameVibrantLight에서 NSAppearanceNameAqua으로 변경해야합니다. 당신이 OS X 10.8을 대상으로하거나하는 경우 이전에 직접 XIB 파일을 편집하여 모양을 설정하려고 :

<tableView appearanceType="aqua" ...> 

이 또한 확인하십시오 테이블 뷰 배경 색상은 IB에 Default로 설정되어 있는지 확인합니다.

+0

OS X 10.7까지 대상으로합니다. 직접 XIB를 편집했지만 도움이되지 않습니다. 선택한 셀의 시각 효과보기가 계속 작성됩니다. : -/ –

+0

scrollView를 둘러싼 설정 모양을 사용해보십시오. 나는이 코드를 테스트하기 위해 이전 버전의 10.7 지원 코드를 체크 아웃했다. 이러한 설정은 아무런 활기를 보이지 않습니다. https://www.dropbox.com/s/of33qbhgj16su7g/aquatable.png – pointum

+0

어떤 이유로 든 여전히 작동하지 않습니다. UI 관리자에서 NSClipView 아래에 여전히 NSVisualEffect보기가 표시됩니다. 뷰 계층 구조에서도 제거하려고 시도했지만 표 뷰 자체가 선택된 셀의 배경에 흰색으로 나타나고 효과보기가 없으면 흰색으로 유지되는 것처럼 보이기 때문에 더 나쁜 영향을 미칩니다. 귀하의 친절한 도움을 주셔서 감사하지만 그냥 이런 식으로 남겨 두거나 테이블 뷰에 대한 소스 목록 유형을 사용하지 않음으로써 문제를 해결하려고합니다. –