1.2.2 打印
IE提供了一些基本功能,用于打印網(wǎng)頁、做打印準(zhǔn)備和通過打印預(yù)覽進(jìn)行檢查。IE 5.5及以上版本提供了默認(rèn)頁眉與頁腳、頁面尺寸與縮放以及字體設(shè)置等選項(xiàng),IE 7引入了廣泛流行的“縮小字體填充”功能。IE 8添加了對大量打印功能的支持;針對打印提供了對CSS 2.1屬性的支持,包括關(guān)于頁邊距、孤行控制和分頁的@page規(guī)則。
1.2.3 選項(xiàng)卡管理
從IE 7開始,選項(xiàng)卡已經(jīng)成為瀏覽器框架的一部分,選項(xiàng)卡控件包括4個(gè)主要功能?!翱焖賹?dǎo)航選項(xiàng)卡”功能可以通過最左側(cè)的圖標(biāo)訪問,它為所有已打開選項(xiàng)卡創(chuàng)建了一個(gè)單頁視圖?!斑x項(xiàng)卡分組”功能根據(jù)用戶或網(wǎng)頁的行為將選項(xiàng)卡放在不同的顏色群組中。在選項(xiàng)卡列表的末尾顯示一個(gè)新建選項(xiàng)卡按鈕,單擊該按鈕時(shí),會生成一個(gè)新選項(xiàng)卡。“選擇卡拖放”功能允許在選項(xiàng)卡窗格內(nèi)移動選項(xiàng)卡。實(shí)際上還存在大量小功能,包括可以通過快捷菜單使用的大量選項(xiàng)卡管理選項(xiàng)。
選項(xiàng)卡分組(見圖1-7)是一種著色算法,它將相關(guān)選項(xiàng)卡分在一組;這里所說的相關(guān)性是由創(chuàng)建選項(xiàng)卡的源來決定的。例如,一個(gè)打開新選項(xiàng)卡的頁面,或者由用戶通過“新建選項(xiàng)卡”菜單中的“打開鏈接”來初始創(chuàng)建選項(xiàng)卡,都會產(chǎn)生同一種顏色的選項(xiàng)卡。
圖1-7 采用了選項(xiàng)卡分組的IE 8選項(xiàng)卡
IE沒有公開用于選項(xiàng)卡管理的API。盡管開發(fā)人員花費(fèi)了很大力氣,希望通過遍歷window樹來獲得選項(xiàng)卡信息,但缺乏一種受支持的API,所以這些努力可能會在未來的更新中取得突破。
1.2.4 收藏中心、源和歷史記錄用戶界面
IE為收藏夾、RSS源和導(dǎo)航歷史記錄提供了大量入口點(diǎn)。收藏中心通過一個(gè)選項(xiàng)卡界面合并了這些數(shù)據(jù)點(diǎn)的列表,通過“收藏夾”按鈕或菜單可以訪問這個(gè)選項(xiàng)卡界面。收藏夾和歷史記錄信息都位于用戶的配置文件夾中;RSS源可以通過Windows RRS平臺的API從IE外部進(jìn)行訪問。
1. 收藏夾用戶界面和收藏夾欄
在“收藏中心”的“收藏夾”選項(xiàng)卡上可以找到“收藏夾用戶界面”。這個(gè)用戶界面顯示了用戶配置文件中“收藏夾”文件夾中的文件夾結(jié)構(gòu)。通過IE菜單、鍵盤快捷方式和選項(xiàng)卡欄左側(cè)的“添加到收藏夾”按鈕,都可以添加收藏夾。
收藏夾欄是一個(gè)工具欄,可以保存“收藏夾欄”文件夾(是用戶“收藏夾”文件夾中的一個(gè)子文件夾)中的“收藏夾”。“收藏夾欄”還可以保存所選的RSS源和網(wǎng)頁快訊,為各自的訂閱內(nèi)容提供一個(gè)下拉菜單。除了其協(xié)議沒有明確許可的小書簽和URL之外,網(wǎng)頁中的URL都作為可拖拽OLE頁對象公開(允許將它們從頁面位置移動到“收藏夾欄”)。
2. 源
到IE 7時(shí),瀏覽器框架通過Windows RSS平臺(msfeeds.dll)來支持RSS和ATOM內(nèi)容聯(lián)合(syndication)。IE支持自己內(nèi)部的源查看器,通過IE進(jìn)行的聯(lián)合修改也適用于Windows“通用源列表”。通過加載msfeeds.dll,并適當(dāng)?shù)厥褂盟_的Windows RSS平臺API,能夠以編程方式來管理源。
3. 歷史記錄用戶界面
當(dāng)前用戶的導(dǎo)航歷史顯示在“收藏中心”的“歷史記錄”選項(xiàng)卡中。這一數(shù)據(jù)可以通過幾種不同的篩選器來訪問,例如按日期和搜索歷史。以InPrivate模式加載的網(wǎng)頁沒有包含在這一列表中。使用IE的“刪除瀏覽的歷史記錄”功能可以清除歷史記錄,也可以使用inetcpl.cpl公開的ClearMyTracksByProcessW() API,以編程方式刪除。
1.2.5 狀態(tài)和通知
IE框架提供了很多方式,用于向用戶通知在瀏覽會話期間發(fā)生的事件。這些通知的目的和類型各有不同,顯示在IE瀏覽器框架的不同位置。
1. 地址欄通知
地址欄(見圖1-8)主要用于顯示屬于當(dāng)前所訪問網(wǎng)頁的通知。飛出通知(帶有信息窗格的按鈕)、氣球狀提示、顏色變化以及圖標(biāo)表示與特定網(wǎng)頁相關(guān)的狀態(tài)或事件變化。
圖1-8 IE 8地址欄
地址欄通知用于向用戶傳達(dá)安全信息。在本章后面的“安全、信任和隱私體系結(jié)構(gòu)”一節(jié)將詳細(xì)討論地址欄通知。
2. 狀態(tài)欄
IE 狀態(tài)欄(見圖1-9)顯示有關(guān)一個(gè)選項(xiàng)卡當(dāng)前狀態(tài)的信息,在這里可以訪問一些常用功能,例如縮放、InPrivate和彈出窗口阻止程序。
圖1-9 IE狀態(tài)欄
左側(cè)是“顯示文本”,跟在后面的是為一些功能圖標(biāo)留出的空間,例如“隱私管理器”、彈出窗口阻止程序和“管理加載項(xiàng)”。安全區(qū)域信息是顯示文本,后面跟著進(jìn)度條。最后,在最右邊角落里是用于InPrivate和縮放的交互式按鈕。后面將會討論氣球狀提示,它有時(shí)是通過“管理加載項(xiàng)”和“保護(hù)模式”子系統(tǒng)從狀態(tài)欄中啟動的。
由于狀態(tài)欄存儲了每個(gè)選項(xiàng)卡的自定義狀態(tài)信息,所以每個(gè)實(shí)例化選項(xiàng)卡都有其自己的子類窗口和狀態(tài)欄實(shí)例。