簡體   English   中英

如何在Mac上“修飾”應用程序?

[英]How to “Skin” an application on Mac?

我想為我寫的應用程序設置皮膚,但不知道從哪里開始。 有沒有像DirectShow(stardock.com),DotNetBar等... Mac可以做到這一點? (我知道這些例子是針對.NET的,只是使用了一個參考點。

如果沒有,是否有一些信息來源會引導我朝着正確的方向前進?

舉個例子......看看SongGenie

就個人而言,我認為SongGenie是app skinning / theming的一個壞例子。
窗戶的頂部光澤效果過於誇張,整體主題對比度過於刺眼,不適合眼睛。

以下是自定義OS X應用程序的一些簡單的經驗法則:

  1. 不要這樣做(除非真的沒有辦法)。
  2. 不要為了主題而使用主題UI!
  3. 如果你必須這樣做,那就讓它變得微妙! (不要強迫用戶重新學習你的UI)
  4. 使您的主題與系統的整體風格相匹配。 (啞光與光面等)
  5. 見1.)

特別是對於第4點來說,SongGenie是一種最糟糕的情況:應用程序的風格(除了完全過度)與相似的無光澤(對比Windows 7的光澤)外觀OS OS X不一致。舉一個正確風格的例子 - 符合主題采取Permute.app

因此,如果你真的,真的想(等等,如果你真的“必須”)做主題,那么請看看BGHUDAppKit ,了解如何做到這一點的技術起點。 但請記住,該項目有一些非常糟糕的性能優化。 (大規模方法調用冗余,幾乎沒有任何緩存或優化)

再說一遍: 不要這樣做 除非你既是一個優秀的開發者,也是一個更好的UI設計師。
作為一個開發者,后者的可能性很大。

作為BGHUDAppKit的替代方案,您可能希望查看BWToolKit (但很少)主題HUD控件。

UI設計是應用程序打印/編寫的排版:

»良好的排版可能是一個好的仆人,總是在你的服務,但不明顯,不顯眼,但幸福,沉默,順利的先決條件。«
Jan Tschichold

原版的:

»Gute Typographie ist so,wie ein guter Diener gewesen sein mag:da und doch nicht bemerkbar; unauffällig,aber eine Voraussetzung des Wohlbefindens,lautlos,geschmeidig。«
Jan Tschichold

編輯 :由於Xcode 4缺乏對IBPlugins的支持而且Apple顯然不願意將它們帶回來 (參見Joshua Nozzi的評論或Apple的NDA直接引發了ADC論壇),因此更有理由不對您的應用進行調整。

暫無
暫無

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

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