Skin File 與Skin Library
出自OpenISEE
Skin File 是為放置服務外觀資料之處,內容包含CSS Rule 及VE Skin。每種STB、布景主題或TV顯示格式都有專屬的Skin File,ISEE SDK將各種場合使用的外觀資料統一集中到特定的Skin File,以便可動態變更服務的呈現樣式。
以下為Skin File一範例。CSS Rule 由 Css Tag宣告,VE Skin 則由每個VE專屬的VE Skin Tag 宣告。
<Css name="demo" extend="base"> .keyInd(position:absolute;left:390px;top:420px} ...... </Css> <ListSkin name="listA" extendLib="list001"...> <ContainerStyle>position:absolute;left:80px;top:30px</ContainerStyle> <ListStyle itemSpacing="10"/> ...... </ListSkin> <ListSkin name="listB" extend="listA"...> ...... </ListSkin>
不論Css Tag或VE Skin Tag都具有擴充性,也就是可用 extend 或 extendLib屬性來指定基礎外觀 物件,就上述的範例而言,demo 擴充base物件,ListA擴充Skin Library內的list001物件,而ListB又擴充ListA物件。
由於Skin File 支援擴充機制,ISEE SDK提供Skin Library,內部存放預先建立的VE Skin ,服務設計者可以Skin Library內之元件為基礎,快速設計VE Skin。

Skin Lib內部主要包含:
- VE Skins
- Background Images
- STB Remote Controller Key Icons
Skin Lib內部所有元件都支援Cross-STB特性,亦即以相同的ID可自Skin Lib取出目前STB適用的Presentation 物件。

