国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種交互式公式的光標(biāo)走位方法及其控制裝置的制作方法

      文檔序號(hào):6584393閱讀:163來(lái)源:國(guó)知局
      專利名稱:一種交互式公式的光標(biāo)走位方法及其控制裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及印刷排版技術(shù)領(lǐng)域,尤其涉及一種交互式公式的光標(biāo)走位方法及其控 制裝置。
      背景技術(shù)
      交互式公式排版軟件是一種常用的公式排版方式,但是,由于公式本身不是簡(jiǎn)單 的行結(jié)構(gòu),而是一個(gè)復(fù)雜的結(jié)構(gòu)形態(tài),這導(dǎo)致了在交互式公式編輯過程中光標(biāo)的走位能力 受到了很大的限制。具體地講,公式中的不同部分之間的位置關(guān)系非常復(fù)雜,而傳統(tǒng)的簡(jiǎn)單 的坐標(biāo)優(yōu)先的光標(biāo)走位方法使得使用者往往不能很清楚地預(yù)知光標(biāo)將進(jìn)入的下一個(gè)位置, 并且難以進(jìn)入實(shí)際想進(jìn)入的位置。這樣的光標(biāo)走位能力不能滿足便捷快速的排版要求,直 接影響了與使用者的交互能力。
      比如,如圖1所示,對(duì)于分式,無(wú)論是哪種形式的分式,比如,一般分式(圖1(b)) 或斜線分式(圖1(a)),光標(biāo)左右走位的處理都是一樣的,S卩,光標(biāo)只走分子部分,而不走分 母部分。然而,對(duì)于斜線分式1/2,使用者按下向右方向鍵的意圖有可能是要進(jìn)入分母部分, 但是,在現(xiàn)有技術(shù)中,僅通過光標(biāo)左右走位是進(jìn)入不了斜線分式的分母區(qū)域的,需要使用其 它的方向鍵才能進(jìn)入分母區(qū)域。
      又比如,如圖2所示,在現(xiàn)有技術(shù)中,Tab鍵走位即是在運(yùn)算符的可編輯區(qū)域中進(jìn) 行逐個(gè)的切換,在圖2中,各個(gè)可編輯區(qū)域中的數(shù)字表示Tab鍵走位的順序。但是,Tab鍵 走位只是單純地進(jìn)行區(qū)域的切換,而不具備光標(biāo)的定位能力,也就是說,不能定位到各個(gè)可 編輯區(qū)域的某個(gè)特定位置,需要使用其它方向鍵才能進(jìn)入可編輯區(qū)域中的某個(gè)特定位置。發(fā)明內(nèi)容
      針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明提供一種交互式公式的光標(biāo)走位方法及其控 制裝置,以使光標(biāo)快速定位到使用者意圖進(jìn)入的可編輯區(qū)域中,提高交互式公式排版的易 用性、便捷性和準(zhǔn)確性。
      為了實(shí)現(xiàn)以上目的,根據(jù)本發(fā)明的交互式公式的光標(biāo)走位方法,包括以下步驟采 用樹狀結(jié)構(gòu)描述公式的結(jié)構(gòu),即,公式的字母符號(hào)和運(yùn)算符之間的位置關(guān)系;根據(jù)樹狀結(jié)構(gòu) 和制定的運(yùn)算符的可編輯區(qū)域的進(jìn)入順序進(jìn)行光標(biāo)走位。
      所述可編輯區(qū)域的進(jìn)入順序可根據(jù)使用者的進(jìn)入意圖來(lái)制定。
      相應(yīng)地,根據(jù)本發(fā)明的交互式公式的光標(biāo)走位控制裝置包括
      光標(biāo)上下走位單元、光標(biāo)左右走位單元、Tab鍵走位單元和Home/End鍵走位單元。 這些單元采用樹狀結(jié)構(gòu)描述公式的結(jié)構(gòu),即,公式的字母符號(hào)和運(yùn)算符之間的位置關(guān)系;根 據(jù)樹狀結(jié)構(gòu)和制定的運(yùn)算符的可編輯區(qū)域的進(jìn)入順序進(jìn)行光標(biāo)走位。
      在本發(fā)明中,根據(jù)使用者的進(jìn)入意圖制定運(yùn)算符的可編輯區(qū)域的走位順序,從而 可容易地將光標(biāo)定位到使用者期望進(jìn)入的位置,極大地提高了交互式公式編輯的易用性和 便捷性。


      圖1是現(xiàn)有技術(shù)中分式的光標(biāo)左右走位的示意圖2是現(xiàn)有技術(shù)中Tab鍵走位的示意圖3是根據(jù)本發(fā)明的示例性的表示公式的樹狀結(jié)構(gòu)圖4是根據(jù)本發(fā)明的光標(biāo)左右走位的流程圖5是在圖3所表示的公式的光標(biāo)左右走位過程中樹狀結(jié)構(gòu)的遍歷過程;
      圖6是圖3所表示的公式根據(jù)本發(fā)明的光標(biāo)左右走位方法的走位過程示意圖7是根據(jù)本發(fā)明的光標(biāo)上下走位的流程圖8是圖3所表示的公式根據(jù)本發(fā)明的光標(biāo)上下走位方法的走位過程示意圖9是在圖3所表示的公式的光標(biāo)上下走位過程中樹狀結(jié)構(gòu)的遍歷過程;
      圖10是根據(jù)本發(fā)明的上下走位的一個(gè)示例;
      圖11是根據(jù)本發(fā)明的上下走位的另一示例;
      圖12是根據(jù)本發(fā)明的上下走位的另一示例;
      圖13是根據(jù)本發(fā)明的上下走位的另一示例;
      圖14是根據(jù)本發(fā)明的Tab鍵走位的流程圖15是在圖3所表示的公式的Tab鍵走位過程中樹狀結(jié)構(gòu)的遍歷過程;
      圖16是圖3所表示的公式根據(jù)本發(fā)明的Tab鍵走位方法的走位過程示意圖17是根據(jù)本發(fā)明的Tab鍵走位的另一示例;
      圖18是求和運(yùn)算符的可編輯區(qū)域在根據(jù)本發(fā)明的Tab鍵走位中的三種走位順 序;
      圖19是根據(jù)本發(fā)明的Home/End鍵走位的示例;
      圖20是在圖3所表示的公式的Home/End鍵走位過程中樹狀結(jié)構(gòu)的遍歷過程;
      圖21是圖3所表示的公式根據(jù)本發(fā)明的Home/End鍵走位方法的走位過程示意 圖。
      具體實(shí)施方式
      在本發(fā)明中,光標(biāo)的走位主要通過鍵盤上的方向鍵、Tab鍵和Home/End鍵來(lái)實(shí)現(xiàn), 光標(biāo)走位主要包括左右走位、上下走位、Tab鍵走位和Home/End鍵走位。
      在本發(fā)明中,采用樹狀結(jié)構(gòu)來(lái)表示一個(gè)公式,其根節(jié)點(diǎn)表示該公式的根節(jié)點(diǎn)編輯 區(qū)域,其分支度和階度根據(jù)該公式中的運(yùn)算符和字母符號(hào)的個(gè)數(shù)來(lái)確定。具體地講,按照公 式從左到右的順序,依次建立樹狀結(jié)構(gòu)對(duì)于字母或數(shù)字,直接作為葉節(jié)點(diǎn);對(duì)于“ + ”、“_”、 “ χ ”、“ + ”、“ = ”等符號(hào),也直接作為葉節(jié)點(diǎn);對(duì)于其它類型的運(yùn)算符,為該運(yùn)算符建立一個(gè) 子樹,該子樹的父節(jié)點(diǎn)表示該運(yùn)算符的父編輯區(qū)域,其子節(jié)點(diǎn)表示該運(yùn)算符的各個(gè)可編輯 區(qū)域,每個(gè)可編輯區(qū)域都又構(gòu)成一個(gè)子樹。如此重復(fù)上述操作,建立公式的樹狀結(jié)構(gòu)。
      由于每個(gè)運(yùn)算符本身包含一個(gè)可編輯區(qū)域的列表,并且運(yùn)算符的可編輯區(qū)域之間 的位置關(guān)系是已知的,所以,在樹狀結(jié)構(gòu)中,每個(gè)運(yùn)算符的子節(jié)點(diǎn)之間的位置關(guān)系是也已知 的,每個(gè)父節(jié)點(diǎn)運(yùn)算符可根據(jù)使用者的意圖制定該運(yùn)算符所包含的可編輯區(qū)域(子節(jié)點(diǎn)) 的走位,具體地講,可制定哪些可編輯區(qū)域是要走位的,哪些是不走位的,及其走位的順序。6
      圖3是樹狀結(jié)構(gòu)圖的一個(gè)示例。該樹狀結(jié)構(gòu)圖所表示的公式是
      g + ^y2
      從圖3可看出,根節(jié)點(diǎn)的分支度為3,包括一個(gè)字母“a”子節(jié)點(diǎn)11、一個(gè)符號(hào)“ + ” 子節(jié)點(diǎn)12和一個(gè)分式運(yùn)算符子節(jié)點(diǎn)13。由于分式運(yùn)算符包括兩個(gè)可編輯區(qū)域,所以該分 式運(yùn)算符分支構(gòu)成一個(gè)子樹,包括兩個(gè)子節(jié)點(diǎn)131和132,其中,子節(jié)點(diǎn)13表示分式運(yùn)算符 的父編輯區(qū)域,子節(jié)點(diǎn)131表示該分式的分子部分,子節(jié)點(diǎn)132表示該分式的分母部分。由 于分母部分為數(shù)字“2”,所以將其作為該子樹的葉節(jié)點(diǎn)1321。由于分子部分包括一個(gè)根式 運(yùn)算符,所以子節(jié)點(diǎn)131又延伸出一個(gè)子樹,其父節(jié)點(diǎn)為1311,表示根式運(yùn)算符的父編輯區(qū) 域。由于根式運(yùn)算符包括2個(gè)可編輯區(qū)域,所以又包括兩個(gè)子節(jié)點(diǎn)13111和13112,子節(jié)點(diǎn) 13111表示該根式的根式內(nèi)部的區(qū)域,子節(jié)點(diǎn)13112表示該根式的根次部分。在根式的這 兩個(gè)可編輯區(qū)域中,分別為字母符號(hào)類型的“x”、“+”、“y”和“2”,直接作為葉節(jié)點(diǎn)131111、 131112,131113和 131121。
      以下將參考附圖來(lái)描述本發(fā)明。
      (1)光標(biāo)的左右走位
      光標(biāo)的左右走位主要通過鍵盤上的向右方向鍵“一”和向左方向鍵“一”來(lái)控制。 左右走位主要控制光標(biāo)在X軸方向上的位置,以快速定位到使用者意圖在左右走位中進(jìn)入 的可編輯區(qū)域中。
      圖4是根據(jù)本發(fā)明的光標(biāo)左右走位的流程圖。參考圖4,根據(jù)本發(fā)明的光標(biāo)左右走 位的方法包括以下步驟
      在步驟100中,判斷光標(biāo)的下一個(gè)位置的對(duì)象類型;
      如果下一個(gè)對(duì)象是字母符號(hào)類型,則在步驟S102中將光標(biāo)向前或向后移動(dòng)一位, 并在步驟S106中判斷光標(biāo)是否定位在當(dāng)前編輯區(qū)域的頭部或尾部;
      如果下一個(gè)對(duì)象是運(yùn)算符類型,則在步驟104中從運(yùn)算符的可編輯區(qū)域中得到推 薦首先進(jìn)入的可編輯區(qū)域,其中,運(yùn)算符的可編輯區(qū)域的推薦進(jìn)入順序可由使用者制定,比 如,可只推薦進(jìn)入一個(gè)可編輯區(qū)域,或者可推薦進(jìn)入所有的可編輯區(qū)域,而且是按照指定的 順序進(jìn)行推薦;此時(shí),將得到的可編輯區(qū)域設(shè)置成當(dāng)前焦點(diǎn)可編輯區(qū)域,并將光標(biāo)定位到該 編輯區(qū)域的頭部或尾部;
      如果光標(biāo)已定位到當(dāng)前編輯區(qū)域的頭部或尾部,則在步驟S108中判斷該編輯區(qū) 域是否是該編輯區(qū)域所在的運(yùn)算符推薦進(jìn)入的最后一個(gè)可編輯區(qū)域;
      如果不是最后一個(gè)可編輯區(qū)域,則執(zhí)行步驟S104,得到該運(yùn)算符中推薦進(jìn)入的下 一個(gè)可編輯區(qū)域,將該可編輯區(qū)域設(shè)置成當(dāng)前焦點(diǎn)可編輯區(qū)域,并將光標(biāo)定位到該可編輯 區(qū)域的頭部或尾部;
      如果所述可編輯區(qū)域是該運(yùn)算符中推薦進(jìn)入的最后一個(gè)可編輯區(qū)域,則在步驟 SllO中得到該可編輯區(qū)域的父編輯區(qū)域,并定位到該運(yùn)算符的前面或后面。
      重復(fù)執(zhí)行以上步驟,直到光標(biāo)定位到公式的最末尾位置,S卩,沒有可遍歷的子節(jié) 點(diǎn),然后可返回到根節(jié)點(diǎn)編輯區(qū)域,進(jìn)行新一輪的定位。
      以下將參考圖5結(jié)合圖1的樹狀結(jié)構(gòu)圖來(lái)說明光標(biāo)的左右走位過程。在圖5中, 用帶下劃線的數(shù)字表示在光標(biāo)左右走位過程中遍歷的各個(gè)子節(jié)點(diǎn)的順序。
      對(duì)于本發(fā)明的光標(biāo)左右走位,即是遍歷樹狀結(jié)構(gòu)的各個(gè)層上的子節(jié)點(diǎn)的過程。當(dāng) 子節(jié)點(diǎn)的類型是字母符號(hào)(包括字母、數(shù)字、“ + ”、“_”、“ = ”等)時(shí),光標(biāo)向左或向右移動(dòng)一 位。當(dāng)子節(jié)點(diǎn)的類型是運(yùn)算符時(shí),獲得該運(yùn)算符的可編輯區(qū)域中推薦首先進(jìn)入的區(qū)域,即, 該運(yùn)算符父節(jié)點(diǎn)推薦進(jìn)入的子節(jié)點(diǎn),然后對(duì)于這個(gè)進(jìn)入的區(qū)域,再遍歷其子節(jié)點(diǎn)。這樣依次 類推,直到?jīng)]有子節(jié)點(diǎn)為止,返回到父節(jié)點(diǎn)繼續(xù)往前遍歷。
      對(duì)于公式
      權(quán)利要求
      1.一種交互式公式的光標(biāo)走位方法,包括光標(biāo)左右走位、上下走位、Tab鍵走位和 Home/End鍵走位,該方法包括以下步驟采用樹狀結(jié)構(gòu)描述公式的結(jié)構(gòu),即,公式的字母符號(hào)和運(yùn)算符之間的位置關(guān)系; 根據(jù)樹狀結(jié)構(gòu)和制定的運(yùn)算符的可編輯區(qū)域的進(jìn)入順序進(jìn)行光標(biāo)走位。
      2.根據(jù)權(quán)利要求1所述的光標(biāo)走位方法,其特征在于,所述可編輯區(qū)域的進(jìn)入順序根 據(jù)使用者的進(jìn)入意圖來(lái)制定。
      3.根據(jù)權(quán)利要求1所述的光標(biāo)走位方法,其特征在于,所述光標(biāo)左右走位包括以下步驟判斷光標(biāo)的下一個(gè)位置的對(duì)象類型;如果下一個(gè)對(duì)象是字母符號(hào)類型,則將光標(biāo)向前或向后移動(dòng)一位,并判斷光標(biāo)是否定 位在當(dāng)前編輯區(qū)域的頭部或尾部;如果下一個(gè)對(duì)象是運(yùn)算符類型,則從運(yùn)算符的可編輯區(qū)域中得到推薦首先進(jìn)入的可編 輯區(qū)域,將得到的可編輯區(qū)域設(shè)置成當(dāng)前焦點(diǎn)可編輯區(qū)域,并將光標(biāo)定位到該編輯區(qū)域的 頭部或尾部;如果光標(biāo)已定位到當(dāng)前編輯區(qū)域的頭部或尾部,則判斷該編輯區(qū)域是否是該編輯區(qū)域 所在的運(yùn)算符推薦進(jìn)入的最后一個(gè)可編輯區(qū)域;如果所述可編輯區(qū)域不是該運(yùn)算符中推薦進(jìn)入的最后一個(gè)可編輯區(qū)域,則得到該運(yùn)算 符中推薦進(jìn)入的下一個(gè)可編輯區(qū)域,將該可編輯區(qū)域設(shè)置成當(dāng)前焦點(diǎn)可編輯區(qū)域,并將光 標(biāo)定位到該可編輯區(qū)域的頭部或尾部;如果所述可編輯區(qū)域是該運(yùn)算符中推薦進(jìn)入的最后一個(gè)可編輯區(qū)域,則得到該可編輯 區(qū)域的父編輯區(qū)域,并定位到該運(yùn)算符的前面或后面;重復(fù)執(zhí)行以上步驟,直到光標(biāo)定位到公式的最末尾位置,然后可返回到根節(jié)點(diǎn)編輯區(qū) 域,進(jìn)行新一輪的定位。
      4.根據(jù)權(quán)利要求1所述的光標(biāo)走位方法,其特征在于,所述光標(biāo)上下走位包括以下步驟判斷在當(dāng)前編輯區(qū)域中是否存在與光標(biāo)當(dāng)前所在的行相鄰的行; 如果當(dāng)前編輯區(qū)域中不存在與當(dāng)前行相鄰的行,則獲得其父節(jié)點(diǎn)對(duì)象,并獲得父節(jié)點(diǎn) 對(duì)象的可編輯區(qū)域,然后判斷在父節(jié)點(diǎn)對(duì)象的可編輯區(qū)域中是否存在與當(dāng)前行相鄰的行;如果在當(dāng)前編輯區(qū)域中存在相鄰的行,則獲得相鄰的行上與光標(biāo)所在位置對(duì)應(yīng)的對(duì)象 類型;判斷獲得的對(duì)象類型是否是運(yùn)算符;如果獲得的對(duì)象類型是運(yùn)算符,則獲得該運(yùn)算符的符合上下走位要求的可編輯區(qū)域, 并判斷在該可編輯區(qū)域中是否存在與當(dāng)前行相鄰的行;如果獲得的對(duì)象類型不是運(yùn)算符類型,則計(jì)算光標(biāo)位置,并將光標(biāo)定位到該位置。
      5.根據(jù)權(quán)利要求1所述的光標(biāo)走位方法,其特征在于,Tab鍵鍵走位包括以下步驟 查找當(dāng)前編輯區(qū)域內(nèi)的下一個(gè)運(yùn)算符;如果在當(dāng)前編輯區(qū)域內(nèi)沒有查找到下一個(gè)運(yùn)算符,則將光標(biāo)定位到當(dāng)前編輯區(qū)域的尾部;如果在當(dāng)前編輯區(qū)域內(nèi)查找到下一個(gè)運(yùn)算符,則獲得該運(yùn)算符的第一個(gè)可編輯區(qū)域,并將光標(biāo)定位到該可編輯區(qū)域的頭部;在將光標(biāo)定位到當(dāng)前編輯區(qū)域的尾部之后,獲得當(dāng)前編輯區(qū)域所屬的運(yùn)算符,并判斷 當(dāng)前編輯區(qū)域是否是該運(yùn)算符的最后一個(gè)可編輯區(qū)域;如果不是最后一個(gè)可編輯區(qū)域,則將光標(biāo)定位到該運(yùn)算符的下一個(gè)可編輯區(qū)域的頭部;如果是最后一個(gè)可編輯區(qū)域,則將光標(biāo)定位到該運(yùn)算符的后面; 如果當(dāng)前編輯區(qū)域已經(jīng)是根節(jié)點(diǎn)編輯區(qū)域,則將光標(biāo)定位到該區(qū)域的頭部,進(jìn)行新一 輪的定位。
      6.根據(jù)權(quán)利要求1所述的光標(biāo)走位方法,其特征在于,Home/End鍵走位包括以下步驟當(dāng)光標(biāo)當(dāng)前所在位置和要定位的某個(gè)編輯區(qū)域某行在同一個(gè)編輯區(qū)域內(nèi)時(shí),光標(biāo)定位 到該行的頭部或尾部;如果光標(biāo)當(dāng)前在某個(gè)編輯區(qū)域某行的頭部或尾部,則光標(biāo)定位到該編輯區(qū)域的父編輯 區(qū)域的該行的頭部或者尾部;如果光標(biāo)嵌套得很深,則按下Ctrl+Home/End組合鍵將光標(biāo)定位到根節(jié)點(diǎn)編輯區(qū)內(nèi)該 行的頭部或尾部;如果光標(biāo)已經(jīng)在根節(jié)點(diǎn)編輯區(qū)的頭部或尾部,那么再次按Ctrl+Home/End鍵,則光標(biāo) 走出公式,定位到正文與公式相鄰的位置上。
      7.一種交互式公式的光標(biāo)走位控制裝置,包括光標(biāo)上下走位單元、光標(biāo)左右走位單元、 Tab鍵走位單元和Home/End鍵走位單元,這些單元采用樹狀結(jié)構(gòu)描述公式的結(jié)構(gòu),即,公式 的字母符號(hào)和運(yùn)算符之間的位置關(guān)系,并根據(jù)樹狀結(jié)構(gòu)和制定的運(yùn)算符的可編輯區(qū)域的進(jìn) 入順序進(jìn)行光標(biāo)走位。
      8.根據(jù)權(quán)利要求7所述的光標(biāo)走位控制裝置,其特征在于,所述可編輯區(qū)域的進(jìn)入順 序根據(jù)使用者的進(jìn)入意圖來(lái)制定。
      9.根據(jù)權(quán)利要求7所述的光標(biāo)走位控制裝置,其特征在于,所述光標(biāo)左右走位單元如 下操作判斷光標(biāo)的下一個(gè)位置的對(duì)象類型;如果下一個(gè)對(duì)象是字母符號(hào)類型,則將光標(biāo)向前或向后移動(dòng)一位,并判斷光標(biāo)是否定 位在當(dāng)前編輯區(qū)域的頭部或尾部;如果下一個(gè)對(duì)象是運(yùn)算符類型,則從運(yùn)算符的可編輯區(qū)域中得到推薦首先進(jìn)入的可編 輯區(qū)域,將得到的可編輯區(qū)域設(shè)置成當(dāng)前焦點(diǎn)可編輯區(qū)域,并將光標(biāo)定位到該編輯區(qū)域的 頭部或尾部;如果光標(biāo)已定位到當(dāng)前編輯區(qū)域的頭部或尾部,則判斷該編輯區(qū)域是否是該編輯區(qū)域 所在的運(yùn)算符推薦進(jìn)入的最后一個(gè)可編輯區(qū)域;如果所述可編輯區(qū)域不是該運(yùn)算符中推薦進(jìn)入的最后一個(gè)可編輯區(qū)域,則得到該運(yùn)算 符中推薦進(jìn)入的下一個(gè)可編輯區(qū)域,將該可編輯區(qū)域設(shè)置成當(dāng)前焦點(diǎn)可編輯區(qū)域,并將光 標(biāo)定位到該可編輯區(qū)域的頭部或尾部;如果所述可編輯區(qū)域是該運(yùn)算符中推薦進(jìn)入的最后一個(gè)可編輯區(qū)域,則得到該可編輯 區(qū)域的父編輯區(qū)域,并定位到該運(yùn)算符的前面或后面;重復(fù)執(zhí)行以上步驟,直到光標(biāo)定位到公式的最末尾位置,然后可返回到根節(jié)點(diǎn)編輯區(qū) 域,進(jìn)行新一輪的定位。
      10.根據(jù)權(quán)利要求7所述的光標(biāo)走位控制裝置,其特征在于,所述光標(biāo)上下走位單元如 下操作判斷在當(dāng)前編輯區(qū)域中是否存在與光標(biāo)當(dāng)前所在的行相鄰的行; 如果當(dāng)前編輯區(qū)域中不存在與當(dāng)前行相鄰的行,則獲得其父節(jié)點(diǎn)對(duì)象,并獲得父節(jié)點(diǎn) 對(duì)象的可編輯區(qū)域,然后判斷在父節(jié)點(diǎn)對(duì)象的可編輯區(qū)域中是否存在與當(dāng)前行相鄰的行;如果在當(dāng)前編輯區(qū)域中存在相鄰的行,則獲得相鄰的行上與光標(biāo)所在位置對(duì)應(yīng)的對(duì)象 類型;判斷獲得的對(duì)象類型是否是運(yùn)算符;如果獲得的對(duì)象類型是運(yùn)算符,則獲得該運(yùn)算符的符合上下走位要求的可編輯區(qū)域, 并判斷在該可編輯區(qū)域中是否存在與當(dāng)前行相鄰的行;如果獲得的對(duì)象類型不是運(yùn)算符類型,則計(jì)算光標(biāo)位置,并將光標(biāo)定位到該位置。
      11.根據(jù)權(quán)利要求7所述的光標(biāo)走位控制裝置,其特征在于,所述Tab鍵走位單元如下 操作查找當(dāng)前編輯區(qū)域內(nèi)的下一個(gè)運(yùn)算符;如果在當(dāng)前編輯區(qū)域內(nèi)沒有查找到下一個(gè)運(yùn)算符,則將光標(biāo)定位到當(dāng)前編輯區(qū)域的尾部;如果在當(dāng)前編輯區(qū)域內(nèi)查找到下一個(gè)運(yùn)算符,則獲得該運(yùn)算符的第一個(gè)可編輯區(qū)域, 并將光標(biāo)定位到該可編輯區(qū)域的頭部;在將光標(biāo)定位到當(dāng)前編輯區(qū)域的尾部之后,獲得當(dāng)前編輯區(qū)域所屬的運(yùn)算符,并判斷 當(dāng)前編輯區(qū)域是否是該運(yùn)算符的最后一個(gè)可編輯區(qū)域;如果不是最后一個(gè)可編輯區(qū)域,則將光標(biāo)定位到該運(yùn)算符的下一個(gè)可編輯區(qū)域的頭部;如果是最后一個(gè)可編輯區(qū)域,則將光標(biāo)定位到該運(yùn)算符的后面; 如果當(dāng)前編輯區(qū)域已經(jīng)是根節(jié)點(diǎn)編輯區(qū)域,則將光標(biāo)定位到該區(qū)域的頭部,進(jìn)行新一 輪的定位。
      12.根據(jù)權(quán)利要求7所述的光標(biāo)走位控制裝置,其特征在于,所述Home/End鍵走位單元 如下操作當(dāng)光標(biāo)當(dāng)前所在位置和要定位的某個(gè)編輯區(qū)域某行在同一個(gè)編輯區(qū)域內(nèi)時(shí),光標(biāo)定位 到該行的頭部或尾部;如果光標(biāo)當(dāng)前在某個(gè)編輯區(qū)域某行的頭部或尾部,則光標(biāo)定位到該編輯區(qū)域的父編輯 區(qū)域的該行的頭部或者尾部;如果光標(biāo)嵌套得很深,則按下Ctrl+Home/End組合鍵將光標(biāo)定位到根節(jié)點(diǎn)編輯區(qū)內(nèi)該 行的頭部或尾部;如果光標(biāo)已經(jīng)在根節(jié)點(diǎn)編輯區(qū)的頭部或尾部,那么再次按Ctrl+Home/End鍵,則光標(biāo) 走出公式,定位到正文與公式相鄰的位置上。
      全文摘要
      本發(fā)明提供一種交互式公式的光標(biāo)走位方法,包括光標(biāo)左右走位、光標(biāo)上下走位、Tab鍵走位和Home/End鍵走位。該方法采用樹狀結(jié)構(gòu)描述公式的運(yùn)算符和字母符號(hào)之間的位置關(guān)系,并根據(jù)該樹狀結(jié)構(gòu)實(shí)現(xiàn)光標(biāo)走位,其中,根據(jù)使用者的進(jìn)入意圖在運(yùn)算符的可編輯區(qū)域中定制要走位的可編輯區(qū)域。相應(yīng)地,提供一種交互式公式的光標(biāo)走位控制裝置,包括光標(biāo)左右走位單元、光標(biāo)上下走位單元、Tab鍵走位單元和Home/End鍵走位單元。根據(jù)本發(fā)明,光標(biāo)快速定位到使用者意圖進(jìn)入的可編輯區(qū)域中,提高了交互式公式排版的易用性、便捷性和準(zhǔn)確性。
      文檔編號(hào)G06F3/033GK102033622SQ200910235580
      公開日2011年4月27日 申請(qǐng)日期2009年9月29日 優(yōu)先權(quán)日2009年9月29日
      發(fā)明者楊雷鳴, 趙志剛 申請(qǐng)人:北京北大方正電子有限公司, 北大方正集團(tuán)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1