介紹:本文英文原版是Dreamweaver安裝目錄下help/dwextend.chm,由饅頭(www.mantou001.com)翻譯為中文,在翻譯的過(guò)程中為了盡量符合我們中國(guó)人的口味,我首先考慮到語(yǔ)言的地道,盡量讓讀者忘記自己在閱讀譯文,其次是讓讀者能流暢的看懂,至于忠于原文放在第三位,為了照顧初學(xué)者,一些詞語(yǔ)譯者還加了注釋?zhuān)g文版權(quán)歸饅頭所有,轉(zhuǎn)載請(qǐng)注明出處(www.mantou001.com).翻的不好,請(qǐng)多多指教。
插入對(duì)象是如何運(yùn)作的?
當(dāng)用戶通過(guò)插入面板或通過(guò)菜單選定一個(gè)對(duì)象,這之后執(zhí)行的過(guò)程如下:
1.Dreamweaver調(diào)用canInsertObject()函數(shù)判斷是否顯示對(duì)話框。
2.在對(duì)相對(duì)應(yīng)的文件中搜索"form"(表單的意思,譯者注)標(biāo)記,如果存在"form"標(biāo)記而且對(duì)話框顯示的話,Dreamweaver調(diào)用windowDimensions()函數(shù)判斷放置表單的對(duì)話框的大小,如果對(duì)應(yīng)的文件中不存在"form"標(biāo)記,Dreamweaver不顯示對(duì)話框,跳過(guò)步驟2。
3.如果第1步中Dreamweaver顯示了對(duì)話框,用戶輸入該對(duì)象的參數(shù)(比如表格的行數(shù),列數(shù)),點(diǎn)擊確定。
4.調(diào)用objectTag(),他返回的值被插入當(dāng)前的位置之后(如果當(dāng)前選定了文字,將不被替換)。
5.如果Dreamweaver沒(méi)找到objectTag()函數(shù),用insertObject()函數(shù)代替。
向插入面板中添加對(duì)象
每一個(gè)對(duì)象文件關(guān)聯(lián)著一個(gè)18*18像素大小出現(xiàn)在插入面板上的的圖像。
如果你的圖像大于18*18,Dreamweaver將自動(dòng)轉(zhuǎn)換成18*18,如果你沒(méi)有圖像將使用默認(rèn)的圖像。
要點(diǎn):雖然對(duì)象文件可以存放在單獨(dú)的文件夾內(nèi),但是每個(gè)文件名必須是唯一的!因?yàn)槟承┖瘮?shù)不單單在指定文家?jiàn)A內(nèi)搜索.比如如果有兩個(gè)文件叫button.htm,Dreamweaver不能區(qū)分。
定義插入面板
插入面板的定義是通過(guò)Configurations/Objects/insertbar.xml這個(gè)文件進(jìn)行的,這個(gè)文件中包含了每個(gè)對(duì)象的定義信息。
用戶第一次運(yùn)行Dreamweaver時(shí)插入面板在編輯區(qū)上方,此后這個(gè)面板顯示不顯示和現(xiàn)實(shí)時(shí)的位置等信息將被保存到注冊(cè)表中。
下面就舉例說(shuō)明insertbar.xml文件的格式:
<?xml version="1.0"?> <insertbar> <category id="DW_Insertbar_Common" folder="Common"> <button id="DW_TagDialog" image="Objects/Common/tagDialog.gif" enabled="true" showIf="_VIEW_CODE" command="dw.getDocumentDOM().setView('code')"/> <separator showIf="_VIEW_CODE"/> <button id="DW_BR" image="Objects/Common/BR.gif" enabled="true" file="Objects/Common/br.htm"/> ... </category> </insertbar>
插入面板中出現(xiàn)的幾種腳本
◆<insertbar></insertbar> 作用:文件開(kāi)頭結(jié)尾標(biāo)志 。
◆<category></category> 作用:定義一個(gè)標(biāo)簽頁(yè)(譯者注:因?yàn)镈reamweaver插入面板上的按鈕太多,因此分成許多"標(biāo)簽頁(yè)",比如:常用,文本等)。
例如: <category id="DW_Insertbar_Text" folder="Text"> 屬性id 每一個(gè)標(biāo)簽頁(yè)有一個(gè)唯一的 id, 比如上文的 DW_Insertbar_Common 屬性。 folder 存放該標(biāo)簽頁(yè)所有按鈕的文件夾名,比如上文的 common 存放在。<insertbar></insertbar>之間 。
◆<button> 作用:定義一個(gè)按鈕 例如:
<button id="DW_mantou" image="Common\mantou.gif" enabled="" showIf="" file="Common\mantou.htm"/>
屬性id 每一個(gè)按鈕有一個(gè)唯一的id,比如上文的DW_TagDialog。
屬性image 按鈕的圖像的文件名。
屬性file 按鈕對(duì)應(yīng)的文件名。
存放在<category></category>之間 。
◆<separator> 作用:定義一個(gè)狀態(tài)切換欄(這樣說(shuō)很含糊,很難理解,請(qǐng)看排版標(biāo)簽頁(yè)中的Standard View和Layout View看效果)。
存放在<category></category>之間 。
◆<checkbutton> 作用:定義一個(gè)狀態(tài)切換按鈕。 例如:
<separator showIf=""/> <checkbutton id="DW_StandardView" name = "Standard View" image="" enabled="_VIEW_DESIGN" checked="!_VIEW_LAYOUT" command="dw.getDocumentDOM().setShowLayoutView(false)"/> <checkbutton id="DW_LayoutView" name="Layout View" image="" enabled="_VIEW_DESIGN" checked="_VIEW_LAYOUT" command="dw.getDocumentDOM().setShowLayoutView(true)"/> <separator showIf=""/>
屬性id 每一個(gè)切換按鈕有一個(gè)唯一的id,比如:DW_StandardView。
屬性name 按鈕的名稱(譯者注:同時(shí)也是在Dreamweaer中顯示的按鈕和鼠標(biāo)放上去后的提示)。
屬性image 按鈕圖像文件,image=""表示文字按鈕。
屬性enabled和checked共同控制其他按鈕的可用或者灰掉。
放在<separator showIf=""/><separator showIf=""/>之間。
出處:5D多媒體
責(zé)任編輯:三分油菜田
◎進(jìn)入論壇網(wǎng)頁(yè)制作、網(wǎng)站綜合版塊參加討論
|