欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種鍵盤與瀏覽器表格的交互方法及其交互裝置的制造方法

文檔序號:9810057閱讀:592來源:國知局
一種鍵盤與瀏覽器表格的交互方法及其交互裝置的制造方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,特別涉及一種鍵盤與瀏覽器表格的交互方法和交互裝置?!?br>背景技術(shù)
】[0002]目前,大部分桌面程序,特別是表格程序等已逐漸向瀏覽器平臺遷移,瀏覽器平臺具備以下優(yōu)勢:(1)跨操作系統(tǒng),無論MAC、linuX,還是windows系統(tǒng),全部都具備瀏覽器,并且都遵循W3C的規(guī)范,基本頁面代碼都可兼容主流瀏覽器;(2)用戶不需額外安裝,直接用瀏覽器就可以登錄。[0003]但是,瀏覽器程序有一個非常明顯缺點,即快捷鍵支持差。這對于習(xí)慣用桌面程序進行全鍵盤表格錄入的用戶來說,是非常不便的。因此,現(xiàn)在需要提供一種能夠在瀏覽器上實現(xiàn)像桌面程序一樣的表格鍵盤操作的方法和裝置?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點與不足,提供一種鍵盤與瀏覽器表格的交互方法。[0005]本發(fā)明是通過以下技術(shù)方案實現(xiàn)的:一種鍵盤與瀏覽器表格的交互方法,包括以下步驟:[0006]預(yù)先制定鍵盤上的快捷鍵;[0007]將焦點設(shè)置在表格上,通過監(jiān)聽快捷鍵,對單元格進行定位;[0008]進入單元格編輯器,對當(dāng)前單元格進行編輯。[0009]相比于現(xiàn)有技術(shù),本發(fā)明通過在制定相應(yīng)的快捷鍵,實現(xiàn)鍵盤和瀏覽器表格的交互。其中,由于傳統(tǒng)瀏覽器上的單元格在沒有獲得焦點時,是無法調(diào)用中文輸入法,交互方式與桌面程序有一定差異。因此,本發(fā)明通過將焦點保持在表格上,然后再通過監(jiān)聽快捷鍵,來決定單元格位置的定位。通過本發(fā)明實現(xiàn)了在瀏覽器平臺支持憑證表格全鍵盤錄入的操作,從而提升用戶錄入的流暢性,從而大大提高操作效率。[0010]作為本發(fā)明的進一步改進,在進入單元格編輯器之前,先對當(dāng)前單元格進行判斷;若當(dāng)前單元格可編輯,則動態(tài)產(chǎn)生一個控件,并嵌入單元格中。[0011]作為本發(fā)明的進一步改進,對當(dāng)前單元格進行編輯時,包括以下步驟:[0012]對與當(dāng)前單元格編輯器無關(guān)的快捷鍵進行過濾;[0013]輸入文本數(shù)值信息或進行快捷鍵操作。[0014]由于表格本身的快捷鍵可能會跟單元格里面的編輯控件沖突,故在本發(fā)明中通過過濾掉無關(guān)的快捷鍵事件,防止造成瀏覽器的快捷鍵的沖突。[0015]作為本發(fā)明的進一步改進,當(dāng)根據(jù)輸入的信息,通過下拉框?qū)⑦x項進行顯示。由于腳本的執(zhí)行以及UI的刷新是互斥的,如果創(chuàng)建控件的事件過程或者獲取數(shù)據(jù)的請求時間過長,則會出現(xiàn)界面長時間卡頓問題,造成快捷鍵操作上的停頓,而不夠流暢。因此可以通過懶加載的方式,通過控件的彈出框或者下拉層來獲取相應(yīng)的選項和內(nèi)容。從而,實現(xiàn)在切換單元格和渲染控件時,增加顯示的速度。[0016]作為本發(fā)明的進一步改進,還包括步驟:當(dāng)對單元格切換時,將沒有使用的控件在內(nèi)存中釋放。在瀏覽器中,由于單元格在不斷的創(chuàng)建編輯器以及銷毀的過程中,可能存在內(nèi)存泄露。因此,需要再單元格的切換過程中,將沒有使用的控件進行釋放,防止其占有內(nèi)存空間。[0017]本發(fā)明還提供了用于實現(xiàn)上述交互方法的鍵盤和瀏覽器表格的交互裝置,包括:[0018]焦點監(jiān)測單元,其用于監(jiān)測焦點的位置;[0019]快捷鍵監(jiān)測單元,其用于監(jiān)測快捷鍵的信息,對單元格進行定位;[0020]信息編輯單元,其用于定位的單元格進行編輯。[0021]作為本發(fā)明的進一步改進,還包括過濾單元;當(dāng)信息編輯單元對單元格進行編輯時,通過所述過濾單元將與該信息編輯單元無關(guān)的快捷鍵進行過濾。[0022]作為本發(fā)明的進一步改進,還包括判斷單元,其用于對當(dāng)前單元格是否可編輯進行判斷;若當(dāng)前單元格可編輯,則動態(tài)產(chǎn)生一個控件,并嵌入單元格中。[0023]作為本發(fā)明的進一步改進,還包括選項顯示單元,其用于顯示數(shù)據(jù)選項;所述選項顯示單元通過彈出框或下拉框的方式顯示相應(yīng)的數(shù)據(jù)選項。[0024]作為本發(fā)明的進一步改進,還包括一內(nèi)存釋放單元,用于將沒有進行使用的控件在內(nèi)存中進行釋放。[0025]以下結(jié)合說明書附圖對本發(fā)明的火花塞進行詳細(xì)說明?!靖綀D說明】[0026]圖1是本發(fā)明的鍵盤與瀏覽器表格的交互方法的流程圖。[0027]圖2是本發(fā)明的鍵盤與瀏覽器表格的交互裝置示意圖。【具體實施方式】[0028]請參閱圖1,其為本發(fā)明的鍵盤與瀏覽器表格的交互方法的流程圖。本發(fā)明的鍵盤與瀏覽器表格的交互方法,包括以下步驟:[0029]S1:預(yù)先制定鍵盤上的快捷鍵。在本實施例中,鍵盤與瀏覽器表格的交互的包括以下快捷鍵:[0030]【F2鍵】:單元格在進入編輯狀態(tài)后,點擊F2鍵,打開單元格中的相應(yīng)控件,包括日歷控件、瀏覽按鈕控件和下拉列表控件。[0031]【上下左右方向鍵】:在表格單元格間上下左右移動,到達(dá)最后一個單元格時不生效。[0032]【Ctrl+上下左右方向鍵】:在單元格字符間上下左右移動,到達(dá)最后一個字符時不生效。[0033]【Enter鍵】:①完成單元格輸入,并向右移動一個單元格,到達(dá)最右一個單元格時,跳轉(zhuǎn)到下一行的第一個單元格。②在金額單元格完成錄入后,按下【Enter鍵】,如果相應(yīng)科目有綁定“輔助信息”,則彈出輔助信息錄入界面。③在科目單元格完成錄入后,按下【Enter鍵】,如果相應(yīng)科目有綁定子項目,則彈出子項目選擇界面。[0034][Shift+Enter鍵】:向左移動一個單元格,到達(dá)最后一個單元格時,跳轉(zhuǎn)到上一行的最后一個單元格。[0035][Tab鍵】:向右移動到一個單元格,到達(dá)最右一個單元格時,跳轉(zhuǎn)到下一行的第一個單元格。[0036][Shift+Tab鍵】:同【Shift+Enter鍵】。[0037]【Delete鍵】或【Backspace鍵】:單擊可刪除單元格中的一個字符,長按可連續(xù)刪除。[0038]【Ctrl+Enter鍵】:將焦點切換到界面中的下一個表格,支持循環(huán)切換。[0039]S2:將焦點設(shè)置在表格上。[0040]在本實施例中,所述焦點為當(dāng)前光標(biāo)被激活的位置,是哪個控件被選中,可以被操作。瀏覽器的快捷鍵監(jiān)聽是需要基于焦點,因此即是具有該焦點的控件以及其父層次才有資格拿到該快捷鍵的事件。那么對于表格來說,需要把焦點保持在表格本身,然后再通過監(jiān)聽快捷鍵,來決定單元格位置的定位。比如一個文本框控件獲得焦點,可以在鍵盤上進行文本框文本或數(shù)值編輯;或者一個下拉式列表框獲得焦點,可以通過鍵盤的向下箭頭,以列表顯示出來選項。[0041]具體的,在本實施例中,可以通過【Ctrl+Enter鍵】將焦點切換到界面中的下一個表格,且支持循環(huán)切換。具體的切換過程為:當(dāng)具有焦點的表格監(jiān)聽到Ctrl+Enter的組合鍵,則通過表格順序索引查找下一個表格,并將焦點移至下一個表格。[0042]S3:對單元格進行定位。[0043]在本實施例中,所述單元格的定位需要模擬獲取焦點的樣子,實際上焦點還是在表格上,只是給單元格修改樣式,讓其看起來是有焦點的樣子。若表格在非編輯的情況下,需要將焦點一直保持在表格本身,也就是〈table〉標(biāo)簽上。如果表格丟失了焦點,則無法通過快捷點來定位單元格。[0044]S4:先對當(dāng)前單元格進行判斷,若當(dāng)前單元格可編輯,則動態(tài)產(chǎn)生一個控件,并嵌入單元格中。比如:當(dāng)通過鼠標(biāo)點擊單元格,事件會冒泡到單元格所在的表格,然后表格會根據(jù)單元格是否可以進行編輯的配置信息,覺得當(dāng)前單元格是否可以進入編輯模式。如果判斷可以進行編輯,則動態(tài)產(chǎn)生出一個控件,并嵌入到當(dāng)前單元格中。[0045]S5:進入單元格編輯器,對當(dāng)前單元格進行編輯。[0046]S6:對與當(dāng)前單元格編輯器無關(guān)的快捷鍵進行過濾。在單元格編輯的情況下,由于當(dāng)前的單元格編輯器可能當(dāng)前第1頁1 2 
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新安县| 独山县| 木里| 高淳县| 龙口市| 太仓市| 卢湾区| 邵武市| 靖远县| 上饶市| 明溪县| 桦川县| 个旧市| 广元市| 焉耆| 萍乡市| 西华县| 大竹县| 桂平市| 遂平县| 小金县| 金沙县| 永年县| 嘉义县| 远安县| 潮安县| 山阴县| 银川市| 东莞市| 积石山| 逊克县| 濮阳县| 论坛| 沙坪坝区| 晋宁县| 吉隆县| 潼关县| 额敏县| 永宁县| 宝兴县| 永吉县|