2016-11-14 79 views
0

我正在做一個完全自定義的控制(的NSView),我想,當它的選擇,像NSTableView的不使用用戶的首選高亮顏色的一部分。什麼是一個NSTableView的選擇高亮顏色?

遺憾的是,似乎沒有什麼辦法讓這個。所述NSColor文檔只列出一個(非不推薦的)用戶選擇的顏色,selectedTextBackgroundColor,和NSTableView的使用爲高亮選擇一個暗得多或多個飽和的(?)的顏色。

我已經嘗試了幾件事情,比如調高飽和度(灰色失敗)以及與shadow()變黑(看起來很糟糕,而不像NSTableView),但我不是顏色方面的專家。

有誰知道什麼NSTableView的是幹什麼的,讓這種顏色?有什麼方法可以更直接地訪問它嗎?

回答

1

NSColor.alternateSelectedControlColor是你想要的。在NSTableView.h的意見是有些過時的(指顏色是淡藍色的,當它是沒有任何更多)。我沒有看到NSColor中的常量被棄用......不確定你在說什麼? (?也許一個文檔錯誤有疑問時,看看報頭......)

+0

在「顏色編程主題」指南,節「訪問系統顏色」說:「請注意:一些系統顏色,同時還有效,都不再有意義水族下,包括任何在其名稱爲「控制」的那些的。」 – Naha

+0

顏色沒有調色板看起來是正確的,但我覺得有一個與更新這些錯誤。它在我的應用程序中看起來正確。 – Naha