專利名稱:對網(wǎng)頁上文件列表進行操作的系統(tǒng)及方法
技術領域:
本發(fā)明涉及文件操作系統(tǒng)及方法,尤指一種對網(wǎng)頁上文件列表進行操作的系統(tǒng)方法。
背景技術:
通常我們利用網(wǎng)頁作為管理服務器文件的界面,需要在網(wǎng)頁上提供操作目標文件的方式,如更改文件名稱、刪除文件、下載文件等操作。傳統(tǒng)的方式是文件列表中每個文件旁放置小圖標,點擊小圖標以執(zhí)行相應操作(如刪檔、更改文件名稱等)。如圖1所示,網(wǎng)頁上有文件1至文件8等八個文件,標識為10;每個文件10旁邊均放置有一個小圖標11。例如當要刪除文件2時,則需要點擊文件2旁邊的小圖標11,再執(zhí)行相應的刪除操作。
基于操作速度的要求,有必要提供一種使用上更直覺、方便、快速的對網(wǎng)頁上的文件列表進行操作的方式。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種方便、快捷的對網(wǎng)頁上文件列表進行操作的系統(tǒng)。
本發(fā)明的另一目的在于提供一種方便、快捷的對網(wǎng)頁上文件列表進行操作的方法。
本發(fā)明揭露一種對網(wǎng)頁上文件列表進行操作的系統(tǒng),該系統(tǒng)包括HTTP服務器及與之通過網(wǎng)絡相連的HTTP客戶端計算機,所述HTTP客戶端計算機包括以下模塊一判斷模塊,其可通過超級鏈接的onMouseOver事件和onMouseOut事件判斷鼠標游標是否移至和離開文件超級鏈接范圍,還可通過超級鏈接的onKeyDown事件,判斷是否捕捉到輸入的按鍵值;一啟動捕捉鍵盤模塊,用于將整個網(wǎng)頁頁的焦點鎖定在超級鏈接上時,當按下鍵盤按鍵時,觸發(fā)超級鏈接的onKeyDown事件,并將捕捉到的輸入值儲存到window.event.keyCode中;一轉(zhuǎn)換模塊,用于捕捉到的輸入按鍵值轉(zhuǎn)換成相對應的指令執(zhí)行相應的工作。
本發(fā)明還揭露一種對網(wǎng)頁上文件列表進行操作的方法,該方法包括步驟(a)打開HTTP服務器端的網(wǎng)頁,顯示出文件列表,且鼠標游標在文件周圍移動;(b)當鼠標游標移至某文件超級鏈接范圍內(nèi)時,超級鏈接的onMouseOver事件發(fā)生;(c)強制把焦點鎖定在該文件超級鏈接上;(d)啟動捕捉鍵盤功能且按下鍵盤上一按鍵;(e)根據(jù)按下鍵盤上該按鍵所引發(fā)超級鏈接的onKeyDown事件,判斷是否捕捉到所輸入的按鍵值;(f)如果捕捉到輸入的按鍵值,則將所捕捉到的按鍵值轉(zhuǎn)換成相對應的指令;(g)然后再將該指令與所要操作的文件名稱傳送給HTTP服務器端。
在上述步驟(e)中,還包括如下步驟(e1)如果沒有捕捉到按鍵值,則通過超級鏈接onMouseOut事件判斷鼠標游標是否離開文件超級鏈接范圍;(e2)如果onMouseOut事件發(fā)生,即鼠標游標離開了文件超級鏈接范圍,則通過超級鏈接blur()方法,強制釋放焦點,結束捕捉鍵盤;(e3)如果onMouseOut事件沒有發(fā)生,即鼠標游標沒有離開文件超級鏈接范圍,則返回步驟(d)繼續(xù)捕捉鍵盤。
通過本發(fā)明,可利用單鍵實現(xiàn)對網(wǎng)頁上文件列表的操作。
圖1為對網(wǎng)頁上目標文件的傳統(tǒng)操作方式示意圖。
圖2為本發(fā)明對網(wǎng)頁上文件列表進行操作的系統(tǒng)硬件架構圖。
圖3為本發(fā)明HTTP客戶端計算機的功能模塊圖。
圖4為本發(fā)明對網(wǎng)頁上文件列表進行操作的操作界面示意圖。
圖5為本發(fā)明對網(wǎng)頁上文件列表進行操作的方法流程圖。
具體實施方式術語解釋DHTML動態(tài)的HTML,即使在網(wǎng)頁下載到瀏覽器以后,仍然能夠隨時變換的HTML。
參閱圖2所示,為本發(fā)明對網(wǎng)頁上文件列表進行操作的系統(tǒng)硬件架構圖。該系統(tǒng)包括一HTTP服務器端13、多個HTTP客戶端計算機14,二者通過網(wǎng)絡15相連。HTTP服務器端13提供網(wǎng)頁頁面,HTTP客戶端計算機14提供操作界面,可通過該界面管理網(wǎng)頁頁面文件,判斷鼠標游標移動范圍、啟動捕捉鍵盤功能、判斷是否捕捉到按鍵值、將按鍵值轉(zhuǎn)換成對應的指令且將該指令與該文件名稱發(fā)送到HTTP服務器端13。
所述網(wǎng)絡15可以為企業(yè)內(nèi)部網(wǎng)(Intranet)、互聯(lián)網(wǎng)(Internet)或其它類型網(wǎng)絡。
參閱圖3所示,為本發(fā)明HTTP客戶端計算機的功能模塊圖。該HTTP客戶端計算機14包括三個功能模塊一判斷模塊141,用于判斷鼠標游標是否移至文件超級鏈接范圍內(nèi)及判斷是否捕捉到按鍵值;一啟動捕捉鍵盤模塊142,用于捕捉鍵盤上被按下的按鍵值;一轉(zhuǎn)換模塊143,用于將捕捉到的按鍵值轉(zhuǎn)換成相對應的指令。
上述文件超級鏈接范圍的定義是用超級鏈接將文件名稱覆蓋,例如<a>文件名稱</a>,會在文件名稱周圍成一四方形的點選范圍。
其中,判斷模塊141利用超級鏈接的onMouseOver事件判斷鼠標游標是否移至文件超級鏈接范圍內(nèi),此事件會在鼠標游標移至超級鏈接上時發(fā)生。因為在DHTML中有定義window.event.keyCode,代表一事件(event)發(fā)生時鍵盤輸入的值,所以在焦點鎖定在超級鏈接上時,并按下鍵盤的按鍵,就會引發(fā)超級鏈接的onKeyDown事件,此時的keyCode中儲存的就是onKeyDown事件(event)發(fā)生時鍵盤輸入的值,故判斷模塊141可在onKeyDown事件發(fā)生時,通過查詢keyCode中是否存儲有值判斷是否捕捉到了按鍵值。
啟動捕捉鍵盤模塊142在捕捉鍵盤按鍵時,需先將焦點鎖定在文件超級鏈接上,調(diào)用操作系統(tǒng)自帶或用戶自定義的啟動捕捉鍵盤按健值的功能,并配合超級鏈接的onKeyDown事件,捕捉鍵盤上被按下的鍵值。
當按下鍵盤上一按鍵時,該按鍵所對應的ASCII值儲存在event.keyCode中,并且每個ASCII值都對應有相應的執(zhí)行工作的指令。轉(zhuǎn)換模塊143在捕捉到鍵值后即轉(zhuǎn)換成相對應的指令,執(zhí)行對應的工作。如event.shiftKey代表Shift鍵、event.ctrlKey代表Ctrl鍵、event.altKey代表Alt鍵。如果event.keyCode中儲存的是如下的代碼if(event.shiftKey&&event.keyCode==82)doSomeThing則代表同時按下鍵盤上的Ctrl鍵及r鍵時執(zhí)行某項工作。
參閱圖4所示,為本發(fā)明對網(wǎng)頁上文件列表進行操作的操作界面示意圖。在該界面圖中,鼠標游標處在文件3的超級鏈接范圍內(nèi),此時文件3的超級鏈接范圍以四方形虛框表示;HTTP客戶端計算機等待捕捉鍵盤12上所按下的對文件3所要進行的操作按鍵值。
參閱圖5所示,為本發(fā)明對網(wǎng)頁上文件列表進行操作的方法流程圖。首先,打開HTTP服務器端13的網(wǎng)頁,在該頁面上顯示出文件列表,且鼠標游標在文件周圍移動(步驟S500)。當鼠標游標移至某文件連結范圍內(nèi)時,即判斷模塊141判斷出超級鏈接的onMouseOver事件發(fā)生時(步驟S502);然后鎖定焦點,啟動捕捉鍵盤功能,也即當鼠標游標移至文件名稱超級鏈接范圍(四方形區(qū)域),引發(fā)onMouseOver事件,此時利用超級鏈接focus()方法,強制將整個網(wǎng)頁的焦點鎖定在此文件超級鏈接上,再配合超級鏈接的onKeyDown事件(步驟S504)。判斷模塊141判斷是否捕捉到所輸入的按鍵值,即判斷keyCode中是否有輸入值,該輸入值即是onKeyDown事件發(fā)生時鍵盤鍵入的值(步驟S508);如果捕捉到輸入的按鍵值,則通過轉(zhuǎn)換模塊143將所捕捉到的按鍵值轉(zhuǎn)換成相對應的指令,所述指令如刪除指令、重命名指令、編輯指令、下載指令、上傳指令等(步驟S510);然后再將該指令與所要操作的文件名稱傳送給HTTP服務器端(步驟S512)。
在步驟S506中,如果keyCode中沒有輸入值,即沒有捕捉到輸入的按鍵值,則通過超級鏈接的onMouseOut事件判斷鼠標游標是否離開文件超級鏈接范圍(步驟S512),如果onMouseOut事件發(fā)生,則結束捕捉鍵盤(步驟S514);而如果onMouseOut事件沒有發(fā)生,則返回步驟S504。
權利要求
1.一種對網(wǎng)頁上文件列表進行操作的系統(tǒng),該系統(tǒng)包括HTTP服務器及與之通過網(wǎng)絡相連的HTTP客戶端計算機,其特征在于,所述HTTP客戶端計算機包括以下模塊一判斷模塊,其可通過超級鏈接的onMouseOver事件和onMouseOut事件判斷鼠標游標是否移至和離開文件超級鏈接范圍;一啟動捕捉鍵盤模塊,用于在將整個網(wǎng)頁的焦點鎖定在超級鏈接上時,當按下鍵盤按鍵,觸發(fā)超級鏈接的onKeyDown事件,并將捕捉到的輸入值儲存到window.event.keyCode中;一轉(zhuǎn)換模塊,用于捕捉到的輸入按鍵值轉(zhuǎn)換成相對應的指令執(zhí)行相應的操作。
2.如權利要求1所述的對網(wǎng)頁上文件列表進行操作的系統(tǒng),其特征在于,其中判斷模塊還可通過超級鏈接的onKeyDown事件來判斷是否捕捉到輸入的按鍵值。
3.一種對網(wǎng)頁上文件列表進行操作的方法,該方法通過HTTP客戶端計算機透過網(wǎng)絡對HTTP服務器上的文件進行操作,其特征在于,該方法包括如下步驟打開HTTP服務器端的網(wǎng)頁,顯示出文件列表,且鼠標游標在文件周圍移動;鼠標游標移至某文件超級鏈接范圍內(nèi),超級鏈接的onMouseOver事件發(fā)生;啟動捕捉鍵盤功能且按下鍵盤上一按鍵;根據(jù)按下鍵盤所引發(fā)超級鏈接的onKeyDown事件,判斷是否捕捉到所輸入的按鍵值;如果捕捉到輸入的按鍵值,則將所捕捉到的按鍵值轉(zhuǎn)換成相對應的指令;將該指令與所要操作的文件名稱傳送給HTTP服務器端。
4.如權利要求3所述的對網(wǎng)頁上文件列表進行操作的方法,其特征在于,其中步驟判斷是否捕捉到所輸入的按鍵值尚包括步驟如果沒有捕捉到按鍵值,則通過超級鏈接的onMouseOut事件判斷鼠標游標是否離開文件超級鏈接范圍。
5.如權利要求4所述的對網(wǎng)頁上文件列表進行操作的方法,其特征在于,進一步包括步驟如果onMouseOut事件發(fā)生,則通過超級鏈接blur()方法,強制釋放焦點,結束捕捉鍵盤的動作;如果onMouseOut事件沒有發(fā)生,則繼續(xù)捕捉鍵盤的動作。
6.如權利要求3所述的對網(wǎng)頁上文件列表進行操作的方法,其特征在于,鼠標游標移至某文件超級鏈接范圍內(nèi)的步驟進一步包括步驟通過超級鏈接focus()方法,強制鎖定整個網(wǎng)頁焦點至該超級鏈接上。
全文摘要
本發(fā)明提供一種對網(wǎng)頁上文件列表進行操作的方法,該方法包括步驟打開HTTP服務器端的網(wǎng)頁,顯示出文件列表,且鼠標游標在文件周圍移動;鼠標游標移至某文件超級鏈接范圍內(nèi),超級鏈接的onMouseOver事件發(fā)生;強制鎖定整個網(wǎng)頁焦點至該超級鏈接上;啟動捕捉鍵盤功能且按下某鍵;根據(jù)按下鍵盤所引發(fā)超級鏈接的onKeyDown事件,判斷是否捕捉到所輸入的按鍵值;如果捕捉到輸入的按鍵值,則將所捕捉到的按鍵值轉(zhuǎn)換成相對應的指令;然后再將該指令與所要操作的文件名稱傳送給HTTP服務器端。利用本發(fā)明,可使得對網(wǎng)頁上的文件列表操作更加直觀、方便、快捷。
文檔編號G06F3/033GK1786879SQ200410077410
公開日2006年6月14日 申請日期2004年12月7日 優(yōu)先權日2004年12月7日
發(fā)明者彭自強 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司