專利名稱:一種交互操作軟件中實現(xiàn)重復(fù)操作的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于交互的信息處理技術(shù)領(lǐng)域,具體涉及一種交互操作軟件中 實現(xiàn)重復(fù)操作的方法及系統(tǒng)。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,交互軟件處理中,很多操作非常頻繁連續(xù)使用, 如排版軟件中對多處文字應(yīng)用同一種顏色。為了提高這類操作的效率,排 版軟件中提供顏色面板控件,針對選中內(nèi)容進(jìn)行設(shè)置顏色的命令處理,提 高效率。但這種方式還需要選擇命令參數(shù),如應(yīng)用的顏色值,但當(dāng)選中的 內(nèi)容顏色需要時時反饋,如選中的內(nèi)容為黑色則面板控件反饋的是黑色, 需要對面板控件選擇新顏色值來設(shè)置,即選擇新的命令參數(shù)。而重復(fù)操作 不需要選擇命令參數(shù),提高交互處理中的效率。在現(xiàn)有的技術(shù)中,實現(xiàn)重 復(fù)操作是通過模擬發(fā)送操作系統(tǒng)的消息來觸發(fā),依賴于操作系統(tǒng)的消息機(jī)制, 所有可重復(fù)的操作必須進(jìn)行一次完整的消息路由,效率較低。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種交互操作軟件 中實現(xiàn)重復(fù)操作的方法及系統(tǒng),該方法及系統(tǒng)能夠提高交互操作軟件中重 復(fù)操作的效率。
為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是 一種交互操作軟件中實 現(xiàn)重復(fù)操作的方法,包括以下步驟
(1 )根據(jù)交互操作觸發(fā)的消息構(gòu)建命令對象;
(2)調(diào)用命令對象,完成交互操作;
(3 )對命令對象進(jìn)行復(fù)制和緩存;
(4)調(diào)用緩存的命令對象完成重復(fù)的交互操作。進(jìn)一步,所述命令對象的屬性包括命令類型、命令的輸入?yún)?shù)和文檔 的上下文狀態(tài)參數(shù),所述文檔的上下文狀態(tài)參數(shù)包括標(biāo)識文檔當(dāng)前選中對 象的參數(shù)。
進(jìn)一步,步驟(1 )中構(gòu)建命令對象的過程包括以下步驟
① 根據(jù)交互操作觸發(fā)的消息調(diào)用相匹配的命令類型;
② 根據(jù)命令類型將對交互操作的處理進(jìn)行對象化封裝,并將輸入?yún)?shù)
和當(dāng)前文檔的上下文參數(shù)信息設(shè)置給命令對象。
進(jìn)一步,步驟(3)中,在復(fù)制和緩存命令對象時,只復(fù)制和緩存命 令類型和命令的輸入?yún)?shù),不復(fù)制和緩存文檔的上下文狀態(tài)參數(shù)。
更進(jìn)一步,緩存命令對象采用序列化存儲方式。對命令對象進(jìn)行持久 化保存??梢詫⒚顚ο蟪志没4嬖诋?dāng)前文檔中,也可以保存在非當(dāng)前 文檔中。
進(jìn)一步,步驟(4)中,調(diào)用緩存的命令對象完成重復(fù)的交互操作的 過程包括以下步驟
① 將重復(fù)交互操作觸發(fā)的消息轉(zhuǎn)化為重復(fù)操作命令調(diào)用,獲得當(dāng)前文 檔的上下文狀態(tài)參數(shù)信息;
② 獲取緩存的命令對象;
③ 設(shè)置當(dāng)前文檔的上下文狀態(tài)參數(shù)信息給緩存的命令對象;
④ 執(zhí)行緩存的命令對象,實現(xiàn)重復(fù)操作。
一種交互操作軟件中實現(xiàn)重復(fù)操作的系統(tǒng),該系統(tǒng)包括用于根據(jù)交互 操作觸發(fā)的消息構(gòu)建命令對象的命令對象構(gòu)建模塊;用于管理所有的命令 對象,并對命令對象進(jìn)行復(fù)制和緩存的命令管理模塊;以及用于執(zhí)行命令 對象完成交互操作的命令對象執(zhí)行模塊。
本發(fā)明的效果在于通過構(gòu)建和調(diào)用 一 系列的可持久化的命令對象來 完成文檔內(nèi)容的編輯,統(tǒng)一調(diào)用命令對象實現(xiàn)對文檔的修改,并對命令對象進(jìn)行復(fù)制和緩存,執(zhí)行緩存的命令對象從而達(dá)到重復(fù)操作的效果,提高 了重復(fù)操作的效率。
圖1是本發(fā)明所述系統(tǒng)結(jié)構(gòu)圖2是具體實施方式
中構(gòu)建并復(fù)制和緩存命令對象的流程圖; 圖3是具體實施方式
中重復(fù)操作的流程圖4是具體實施方式
中對選中的文字設(shè)置顏色前的文檔內(nèi)容示意圖; 圖5是具體實施方式
中對選中的文字應(yīng)用顏色操作后的文檔內(nèi)容示意
圖6是具體實施方式
中命令操作后選中的文字的文檔內(nèi)容示意圖; 圖7是具體實施方式
中對選中的文字應(yīng)用重復(fù)操作后的文檔內(nèi)容示意圖。
具體實施例方式
下面結(jié)合實施例和附圖,對本發(fā)明作進(jìn)一步的闡述。 本發(fā)明的核心思想是將交互操作產(chǎn)生的消息轉(zhuǎn)化成對命令的調(diào)用,
對命令進(jìn)行對象化封裝,統(tǒng)一調(diào)用命令對象完成交互操作,并對命令對象
進(jìn)行復(fù)制和緩存,重復(fù)操作時執(zhí)行緩存的命令對象。
圖1出示了一種交互操作軟件中實現(xiàn)重復(fù)操作的系統(tǒng),主要包括用于 根據(jù)交互操作觸發(fā)的消息構(gòu)建命令對象的命令對象構(gòu)建模塊11;用于管理 所有的命令對象,并對命令對象進(jìn)行復(fù)制和緩存的命令管理模塊12;以及 用于執(zhí)行命令對象完成交互操作的命令對象執(zhí)行模塊13。
圖2出示了構(gòu)建并復(fù)制和緩存命令對象的流程。首先交互操作觸發(fā)消 息,命令管理模塊12將交互操作觸發(fā)的消息轉(zhuǎn)化為命令調(diào)用,根據(jù)該消 息調(diào)用相匹配的命令類型。然后命令對象構(gòu)建模塊11根據(jù)命令類型將對 交互操作的處理進(jìn)行對象化封裝成命令對象,并將輸入?yún)?shù)和當(dāng)前文檔的 上下文參數(shù)信息設(shè)置給該命令對象。最后,命令管理模塊12對命令對象構(gòu)建模塊1 1構(gòu)建的命令對象進(jìn)行復(fù)制,并保存在緩存14中,供重復(fù)操作 時調(diào)用。命令對象的屬性包括命令類型、命令的輸入?yún)?shù)和文檔的上下文 狀態(tài)參數(shù),文檔的上下文狀態(tài)參數(shù)包括標(biāo)識文檔當(dāng)前選中對象的參數(shù)。輸 入?yún)?shù)在調(diào)用命令時指定,如設(shè)置紅色命令,如果在下拉菜單指定紅色, 則從下拉菜單中獲取紅色信息。當(dāng)前文檔上下文參數(shù)信息從當(dāng)前文檔環(huán)境 中獲取,如選中塊,則在對應(yīng)的文檔環(huán)境中獲取選中塊信息。在復(fù)制和緩 存命令對象時,可以只復(fù)制和緩存命令類型和命令的輸入?yún)?shù),無需復(fù)制 和緩存文檔的上下文狀態(tài)參數(shù)。命令對象緩存可以進(jìn)行持久化保存,持久 化保存命令類型、命令輸入?yún)?shù)信息。持久化保存的文件可以是當(dāng)前文檔, 也可以不是當(dāng)前文檔。
圖3出示了重復(fù)操作的流程。首先重復(fù)操作觸發(fā)消息,命令管理器12 將交互操作觸發(fā)的消息轉(zhuǎn)化為命令調(diào)用,獲得當(dāng)前文檔的上下文參數(shù)信息。 然后命令管理模塊12調(diào)用緩存14中的命令對象,包括命令類型和命令的 輸入?yún)?shù)。將當(dāng)前文檔的上下文狀態(tài)參數(shù)賦給緩存的命令對象。最后命令 對象執(zhí)行模塊13執(zhí)行緩存的命令對象,完成重復(fù)的交互操作。
以在排版軟件中的應(yīng)用為例,假設(shè)將圖3所示內(nèi)容中選中的第1段第 1行的文字"北大方正集團(tuán)"的顏色設(shè)置成紅色,然后再重復(fù)操作將第3 段第1行的文字"方正"的顏色也設(shè)置成紅色。
首先選中文字內(nèi)容"北大方正集團(tuán)"后,選擇顏色為紅色,觸發(fā)應(yīng)用 顏色的消息。操作系統(tǒng)接收消息后,根據(jù)消息入口調(diào)用設(shè)置顏色命令類型, 并獲取顏色數(shù)據(jù)信息以及上下文狀態(tài)參數(shù)信息。由命令管理模塊12根據(jù) 命令類型構(gòu)建"設(shè)置顏色命令對象"。命令類型為設(shè)置顏色,命令類型為唯 一標(biāo)識符號,標(biāo)示設(shè)置顏色命令類型。命令的輸入?yún)?shù)為顏色數(shù)據(jù)信息, 文檔的上下文狀態(tài)參數(shù)為選中文字信息的起始和結(jié)束位置信息。
本實施例中,設(shè)置顏色命令對象的參數(shù)如下表所示<formula>formula see original document page 8</formula>設(shè)置顏色命令對象根據(jù)文檔的上下文狀態(tài)參數(shù),將選中的文字內(nèi)容應(yīng)
用命令參數(shù)顏色數(shù)據(jù)信息,對文檔內(nèi)容進(jìn)行修改。如圖5所示,"北大方 正集團(tuán),,內(nèi)容的顏色修改成了紅色(由于在黑白圖中無法看出紅色字體, 因此將圖4、圖5和圖6中的紅色字體加粗顯示)。
命令執(zhí)行后,命令管理模塊12將設(shè)置顏色命令對象進(jìn)行復(fù)制,形成 新的設(shè)置顏色命令對象并緩存。只復(fù)制命令類型和命令的輸入?yún)?shù),命令 的輸入?yún)?shù)為顏色數(shù)據(jù)信息,本實施例中為紅色信息,而當(dāng)前上下文狀態(tài) 參數(shù)不復(fù)制,即選中的文字內(nèi)容信息不復(fù)制。緩存的方式可以序列化存儲, 存儲命令類型和顏色信息。
選中另外一段文字內(nèi)容,如圖6所示的"方正,,內(nèi)容被選中狀態(tài),觸 發(fā)重復(fù)操作消息。
將重復(fù)操作消息轉(zhuǎn)換為重復(fù)操作命令調(diào)用,傳遞當(dāng)前的上下文狀態(tài)參 數(shù)信息,即選中的文字內(nèi)容信息。命令管理模塊12獲取緩存14中的命令 對象,同時獲得命令對象的輸入?yún)?shù)。如果是序列化緩存命令對象,則可 以從序列化中獲取命令類型和命令的輸入?yún)?shù)信息,命令管理模塊12根 據(jù)命令類型可以構(gòu)建對應(yīng)的對象。同時,將傳遞的當(dāng)前文檔上下文狀態(tài)參 數(shù)設(shè)置給緩存的命令對象。
本實施例中,當(dāng)前文檔上下文狀態(tài)參數(shù)設(shè)置給緩存的命令對象后,其 參凄t如下表所示
命令類型輸入?yún)?shù)文檔上下文狀態(tài)
設(shè)置顏色屬性 (標(biāo)記為 ApplyColor)顏色紅色^殳索引3 字范圍1~2
8緩存的命令對象根據(jù)文檔上下文狀態(tài)參數(shù),將新選中的文字內(nèi)容應(yīng)用 命令參數(shù)顏色數(shù)據(jù)信息,對文檔內(nèi)容進(jìn)行修改,獲得如圖7所示的"方正" 內(nèi)容修改為紅色,實現(xiàn)了重復(fù)操作的效果。
本發(fā)明所述的方法及系統(tǒng)并不限于具體實施方式
中所述的實施例,本 領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實施方式,同樣屬于本發(fā) 明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1、一種交互操作軟件中實現(xiàn)重復(fù)操作的方法,包括以下步驟(1)根據(jù)交互操作觸發(fā)的消息構(gòu)建命令對象;(2)調(diào)用命令對象,完成交互操作;(3)對命令對象進(jìn)行復(fù)制和緩存;(4)調(diào)用緩存的命令對象完成重復(fù)的交互操作。
2、 如權(quán)利要求1所述的一種交互操作軟件中實現(xiàn)重復(fù)操作的方法,其 特征是所述命令對象的屬性包括命令類型、命令的輸入?yún)?shù)和文檔的上下 文狀態(tài)參數(shù),所述文檔的上下文狀態(tài)參數(shù)包括標(biāo)識文檔當(dāng)前選中對象的參數(shù)。
3、 如權(quán)利要求2所述的一種交互操作軟件中實現(xiàn)重復(fù)操作的方法,其 特征是,步驟(l)中構(gòu)建命令對象的過程包括以下步驟① 根據(jù)交互操作觸發(fā)的消息調(diào)用相匹配的命令類型;② 根據(jù)命令類型將對交互操作的處理進(jìn)行對象化封裝,并將輸入?yún)?shù)和當(dāng)前文檔的上下文參數(shù)信息設(shè)置給命令對象。
4、 如權(quán)利要求2或3所述的一種交互操作軟件中實現(xiàn)重復(fù)操作的方法, 其特征是步驟(3)中,在復(fù)制和緩存命令對象時,只復(fù)制和緩存命令類 型和命令的輸入?yún)?shù),不復(fù)制和緩存文檔的上下文狀態(tài)參數(shù)。
5、 如權(quán)利要求4所述的一種交互操作軟件中實現(xiàn)重復(fù)操作的方法,其 特征是緩存命令對象采用序列化存儲方式。
6、 如權(quán)利要求4所述的一種交互操作軟件中實現(xiàn)重復(fù)操作的方法,其 特征是對命令對象進(jìn)行持久化保存。
7、 如權(quán)利要求6所述的一種交互操作軟件中實現(xiàn)重復(fù)操作的方法,其 特征是將命令對象持久化保存在當(dāng)前文檔中,或者非當(dāng)前文檔中。
8、 如權(quán)利要求1所述的一種交互操作軟件中實現(xiàn)重復(fù)操作的方法,其 特征是,步驟(4)中,調(diào)用緩存的命令對象完成重復(fù)的交互操作的過程包 括以下步驟① 將重復(fù)交互操作觸發(fā)的消息轉(zhuǎn)化為重復(fù)操作命令調(diào)用,獲得當(dāng)前文檔 的上下文狀態(tài)參數(shù)信息;② 獲取緩存的命令對象;③ 設(shè)置當(dāng)前文檔的上下文狀態(tài)參數(shù)信息給緩存的命令對象;④ 執(zhí)行緩存的命令對象,實現(xiàn)重復(fù)操作。
9. 一種交互操作軟件中實現(xiàn)重復(fù)操作的系統(tǒng),其特征是所述系統(tǒng)包 括用于根據(jù)交互操作觸發(fā)的消息構(gòu)建命令對象的命令對象構(gòu)建模塊;用于管 理所有的命令對象,并對命令對象進(jìn)行復(fù)制和緩存的命令管理模塊;以及用 于執(zhí)行命令對象完成交互操作的命令對象執(zhí)行模塊。
全文摘要
本發(fā)明公開了一種交互操作軟件中實現(xiàn)重復(fù)操作的方法,屬于交互的信息處理技術(shù)領(lǐng)域?,F(xiàn)有技術(shù)中,實現(xiàn)重復(fù)操作的方法是通過模擬發(fā)送操作系統(tǒng)的消息來觸發(fā),依賴于操作系統(tǒng)的消息機(jī)制,所有可重復(fù)的操作必須進(jìn)行一次完整的消息路由,效率較低。本發(fā)明所述的方法是通過構(gòu)建和調(diào)用一系列的可持久化的命令對象來完成文檔內(nèi)容的編輯,命令管理器統(tǒng)一調(diào)用命令對象實現(xiàn)對文檔的修改,命令管理器對命令對象進(jìn)行復(fù)制和緩存,執(zhí)行緩存的命令對象從而達(dá)到重復(fù)操作的效果,有效提高交互處理的操作效率。
文檔編號G06F9/44GK101436131SQ200810239670
公開日2009年5月20日 申請日期2008年12月15日 優(yōu)先權(quán)日2008年12月15日
發(fā)明者勇 蘇, 趙朝陽, 閆國龍 申請人:北大方正集團(tuán)有限公司;北京北大方正電子有限公司