簡體   English   中英

如何在Yosemite中使用“暗模式”使菜單欄應用程序看起來很好?

[英]How to make a menubar app look good with “Dark Mode” in Yosemite?

在開發菜單欄應用程序時,我很難找到使應用程序看起來很好的首選方法。 我原本以為Apple控件基本上會在很大程度上處理這個問題,但看起來並非如此。

確保菜單欄應用程序在明暗模式下看起來都很好的首選方法是什么? 我是否缺少一些可以更輕松地實現此功能的控制功能,還是需要手動檢測模式並適當地修改控件?

我有一個菜單欄應用程序 ,我沒有做任何事情讓它在黑暗的主題中看起來很好。

輕主題:

輕主題

黑暗主題:

黑暗的主題

您需要做的最重要的事情是:

  1. 使用系統顏色(例如, [NSColor textColor][NSColor textBackgroundColor] 。這些顏色會自動適應各種主題。請參閱Apple OS X人機界面指南的顏色和排版部分。

  2. 使用模板圖像。 這些也適應顏色變化。 請參閱Apple OS X人機界面指南的系統提供的圖像部分

值得注意的是,Apple並沒有簡單地以編程方式檢測正在運行的顏色主題(有一些技巧,但我不知道任何受制裁的方法)。 我的感覺是他們故意這樣做,所以開發人員不做自定義的每個主題的東西。 使用系統顏色和模板圖像,您不應該這樣做。

更新:示例項目: https//github.com/zpasternack/MenuBarTest

好吧,你沒有解釋(或顯示)它看起來很糟糕的方式。 您可能正在使用普通的非模板圖像作為其圖標。 您應該使用模板圖像,這是一個圖像,其唯一重要的部分是alpha蒙版。 您可以通過使用“Template”后綴(例如“FooTemplate.png”)或通過調用-setTemplate:來告訴系統它是模板圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM