2016-11-14 1 views
0

완전히 사용자 지정 컨트롤 (NSView)을 만들고 있는데 NSTableView처럼 선택한 경우 사용자가 선호하는 강조 색상을 사용하고 싶습니다.NSTableView의 선택 강조 색상은 무엇입니까?

불행히도이 문제를 해결할 방법이없는 것 같습니다. NSColor 문서에는 하나의 (비 권장) 사용자 선택 색상 selectedTextBackgroundColor 만 나열되며 NSTableView는 선택 강조 표시에 훨씬 더 어둡거나 포화 된 (?) 색상을 사용합니다.

채도가 올라가는 것과 같이 회색으로 변하고, shadow() (NSTableView가 좋지 않은 것처럼 보임)으로 어둡게하는 등 몇 가지 시도를했지만 색상에 대한 전문가는 아닙니다.

누구나 NSTableView가 무엇을하는지 알고 있습니까? 더 직접적으로 액세스 할 수있는 방법이 있습니까?

답변

1

NSColor.alternateSelectedControlColor은 원하는 것입니다. NSTableView.h의 주석은 다소 오래된 것입니다 (더 이상 보이지 않을 때는 하늘색을 나타냄). NSColor의 상수가 더 이상 사용되지 않는다는 것을 알지 못합니다 ... 당신이 무슨 말을하고 있는지 확실하지 않습니까? 의심스러운 경우, 헤더를 참조하십시오.)

+0

"색상 프로그래밍 항목"안내서의 "시스템 색상에 액세스"절에서 다음과 같이 말합니다. "참고 : 많은 시스템 색상이 유효하지만 , 더 이상 Aqua에서 의미가 없으며 이름에 "통제권"이있는 사람도 포함됩니다. " – Naha

+0

색상 팔레트에서 색상이 올바르지 않다고 생각되지만,이를 업데이트하는 데 버그가 있다고 생각합니다. 그것은 내 응용 프로그램에서 올바른지 않습니다. – Naha

관련 문제