4
A
回答
3
您可以使用在NSColor
類的方法來獲取用戶的喜好。
在Color Programming Topics的Accessing System Colors部指出
NSColor具有多個返回系統顏色方法:由用戶偏好控制顏色 。這些顏色 - 當前只有
selectedControlColor
和selectedTextBackgroundColor
- 應該由 開發人員使用,他們想要在遵守用戶顏色首選項的同時創建自定義控件或繼承現有 控件。
7
的NSColor爲用戶突出顯示的顏色將是控制顏色selectedControlColor
據我所知,你首先要對selectedControlColor轉換爲已知的顏色空間,因爲它不是基於NSNamedColorSpace 。
NSNamedColorSpace =目錄名和顏色名的組件 該色彩空間的分量索引到列表或製備顏色目錄。命名的顏色的目錄來與能夠產生一個給定的 設備上正確的顏色 查找表。
一般情況下,建議您使用校準(或通用) 色彩空間,而不是設備的色彩空間。在設備 顏色空間的顏色可以廣泛地變化,從裝置到裝置,而校準 色彩空間通常會導致相當準確的顏色。設備 色彩空間,而另一方面,可能下 某些情況下獲得更好的性能,所以如果你肯定知道會 呈現或捕獲的顏色,使用設備的色彩空間而不是設備。
一個代碼示例
NSColor *aColor = [[NSColor selectedControlColor] colorUsingColorSpaceName:NSCalibratedRGBColorSpace];
if (aColor) {
NSLog(@" Red %f, Green %f, Blue %f, Alpha %f,", aColor.redComponent,aColor.greenComponent,aColor.blueComponent,aColor.alphaComponent);
}
看到Creating and Converting Color Spaces section in the Color Programming Topics
,這將給你是如何工作的,並找到一個顏色多少分量有更多的想法。
相關問題
- 1. 這是可能使用FLASH動態更改花朵的顏色
- 2. 是否可以自定義RockScroll的可變語法高亮顯示的顏色?
- 3. 可能用字符串獲取顏色?
- 4. 可可/ Mac OS:獲取窗口工具欄的顏色
- 5. 是否有可能獲得UIButton的當前背景顏色?
- 6. MAC OS X可可應用程序
- 7. CGAffineTransformMakeScale不起作用 - OS X - 可可
- 8. uibarbuttonitem高亮色調/顏色
- 9. 我可以使用可變顏色可變用更少的CSS
- 10. 可以使用nodejs更改excel中的顏色或高亮單元格嗎?
- 11. 這是可能的,我們可以在不使用Pentaho的用戶控制檯
- 12. 是否有可能讓SWT使用OS X本機選項卡?
- 13. 多鍵可可(OS X)
- 14. 可可OS X NSLevelIndicator型
- 15. OS X版本可可
- 16. 用戶可配置的CSS顏色
- 17. NSWindowFlipper在可可的Mac OS X
- 18. WPF使用SurfaceListBox - 高亮顏色選擇
- 19. 在angular2中,是否有可能獲得可觀察用戶的計數?
- 20. 使用RMagick可以獲得平均圖像顏色嗎?
- 21. 使用Fn在OS X上的快捷方式不可能?
- 22. 可能在woocommerce中獲得顏色選擇選項?
- 23. 如何在Mac OS X上使用可可更改卷名稱
- 24. 這是可能的,通過顏色的數組中的UIImageView邊框的顏色
- 25. 遍歷Silverlight的畫筆來獲得所有可能的顏色
- 26. 是否有可能使用與Eclipse Vim的顏色主題?
- 27. 是否有可能取代使用jQuery的顏色代碼?
- 28. NSTableview disble高亮顏色
- 29. Android studio用戶可以選擇顏色
- 30. SetConsoleTextAttribute的可用顏色
這給了我一個淡藍色的,這似乎是「高亮顏色」系統偏好設置>常規下顯示的內容。我正在尋找出現在「外觀」下的藍/石墨,這是一種顏色,例如,表格視圖單元格在選擇時突出顯示。 –
您需要閱讀文檔以查看它是否可用 – markhunte
我找到了它:'selectedMenuItemColor'。 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSColor_Class/index.html#//apple_ref/occ/clm/NSColor/selectedControlColor –