專利名稱:用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字排版領(lǐng)域,具體而言,涉及用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的方法和裝置。
背景技術(shù):
目前在交互式化學(xué)排版軟件中,通常以采用大量控件等圖形界面的方式來(lái)實(shí)現(xiàn)有機(jī)化學(xué)結(jié)構(gòu)式的排版,這種方式要求用戶操作鼠標(biāo)點(diǎn)擊圖形界面上的各種控件,以輸入有機(jī)化學(xué)結(jié)構(gòu)式。這種輸入方式看似直觀,但是使用者想快速地掌握卻非常困難,并且很難提升其操作速度。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的方法和裝置,以解決相關(guān)技術(shù)輸入有機(jī)化學(xué)結(jié)構(gòu)式的操作比較困難的問(wèn)題。在本發(fā)明的實(shí)施例中,提供了一種用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的方法,包括通過(guò)鍵盤獲取用戶輸入的字符串;在預(yù)先創(chuàng)建的編碼映射集合查找到字符串所映射的有機(jī)化學(xué)結(jié)構(gòu);以該有機(jī)化學(xué)結(jié)構(gòu)創(chuàng)建有機(jī)化學(xué)結(jié)構(gòu)式。在本發(fā)明的實(shí)施例中,提供了一種用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的裝置,包括獲取模塊,用于通過(guò)鍵盤獲取用戶輸入的字符串;查找模塊,用于在預(yù)先創(chuàng)建的編碼映射集合查找到字符串所映射的有機(jī)化學(xué)結(jié)構(gòu);創(chuàng)建模塊,用于以該有機(jī)化學(xué)結(jié)構(gòu)創(chuàng)建有機(jī)化學(xué)結(jié)構(gòu)式。本發(fā)明上述實(shí)施例的用于編輯有機(jī)化學(xué)結(jié)構(gòu)式的方法和裝置,因?yàn)椴捎面I盤輸入有機(jī)化學(xué)結(jié)構(gòu)式,所以解決了相關(guān)技術(shù)輸入有機(jī)化學(xué)結(jié)構(gòu)式的操作比較困難的問(wèn)題,提高了輸入有機(jī)化學(xué)結(jié)構(gòu)式的操作效率。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1示出了根據(jù)本發(fā)明實(shí)施例的用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的方法的流程圖;圖2示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的空化學(xué)塊的輸入截屏圖;圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的輸入數(shù)據(jù)結(jié)構(gòu)定義的示意圖;圖4示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的原子焦點(diǎn)下的輸入截屏圖;圖5示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的化學(xué)鍵焦點(diǎn)下的輸入截屏圖;圖6示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的鍵鍵連接方式的示意圖;圖7示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的原子的連接方式1的示意圖;圖8示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的原子的連接方式2的示意圖;圖9示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的原子的連接方式3的示意圖;圖10示出了根據(jù)本發(fā)明實(shí)施例的用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的裝置的示意圖。
具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)說(shuō)明本發(fā)明。圖1示出了根據(jù)本發(fā)明實(shí)施例的用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的方法的流程圖,包括步驟S10,通過(guò)鍵盤獲取用戶輸入的字符串;步驟S20,在預(yù)先創(chuàng)建的編碼映射集合查找到字符串所映射的有機(jī)化學(xué)結(jié)構(gòu);步驟S30,以該有機(jī)化學(xué)結(jié)構(gòu)創(chuàng)建有機(jī)化學(xué)結(jié)構(gòu)式。現(xiàn)有技術(shù)中只能用鼠標(biāo)操作來(lái)輸入各種有機(jī)化學(xué)結(jié)構(gòu),而本實(shí)施例中,將來(lái)自鍵盤的輸入映射生成各種有機(jī)化學(xué)結(jié)構(gòu)從而生成化學(xué)結(jié)構(gòu)式,在交互式的化學(xué)排版軟件里, 鍵盤的操作可以很大地提高用戶的效率,省去了用鼠標(biāo)尋找大量的各種有機(jī)化學(xué)結(jié)構(gòu)的類型和操作的按鈕,方便用戶做出各種想要的結(jié)構(gòu)出來(lái),提高了化學(xué)排版的易用性和排版效率。優(yōu)選地,步驟SlO包括提供交互式化學(xué)排版界面;激活鍵盤輸入窗口 ;監(jiān)控來(lái)自鍵盤的輸入。圖2示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的空化學(xué)塊(即無(wú)焦點(diǎn))的輸入截屏圖, 通過(guò)圖2的輸入窗口輸入“wj ”,可以在輸入窗口中輸出各種五角的環(huán)狀結(jié)構(gòu),方便用戶選擇。通過(guò)將有機(jī)化學(xué)結(jié)構(gòu)和其連接方式等進(jìn)行編碼,通過(guò)輸入法的界面呈現(xiàn)給使用者,節(jié)省了大量的界面面積,同時(shí)更加地直接和快速,提高了化學(xué)排版的易用性和排版效率。該鍵盤輸入窗口的激活可以是被動(dòng)啟動(dòng)方式,需要使用者顯式的操作才能啟動(dòng),并且是自動(dòng)關(guān)閉。圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的輸入數(shù)據(jù)結(jié)構(gòu)定義的示意圖。優(yōu)選地,本方法還包括預(yù)先創(chuàng)建編碼映射集合,其包括多個(gè)元數(shù)據(jù),元數(shù)據(jù)包括結(jié)構(gòu)類型項(xiàng)用于指示焦點(diǎn)是無(wú)焦點(diǎn)、原子或鍵;編碼映射項(xiàng)用于指示映射有機(jī)化學(xué)結(jié)構(gòu)的字符串,比如苯環(huán)結(jié)構(gòu)的編碼為bh,benhuan等;結(jié)構(gòu)數(shù)據(jù)項(xiàng)用于指示映射的有機(jī)化學(xué)結(jié)構(gòu),其中可以存儲(chǔ)有機(jī)化學(xué)結(jié)構(gòu)的內(nèi)部數(shù)據(jù),連接點(diǎn)或者邊的數(shù)據(jù)等。該數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單,很容易通過(guò)計(jì)算機(jī)編程來(lái)實(shí)現(xiàn)。具體應(yīng)用時(shí),應(yīng)用程序啟動(dòng)本有機(jī)化學(xué)結(jié)構(gòu)式輸入法,把當(dāng)前狀態(tài)傳給輸入法,輸入法根據(jù)當(dāng)前的焦點(diǎn)和編碼進(jìn)行檢索,把選中的有機(jī)化學(xué)結(jié)構(gòu)的內(nèi)容數(shù)據(jù)回傳給應(yīng)用程序,應(yīng)用程序?qū)?shù)據(jù)進(jìn)行解析和連接。優(yōu)選地,步驟S20包括確定當(dāng)前在交互式化學(xué)排版界面中的焦點(diǎn)是無(wú)焦點(diǎn)(即空化學(xué)塊)、原子還是鍵;根據(jù)確定的焦點(diǎn)和輸入的字符串檢索編碼映射集合中的元數(shù)據(jù)的結(jié)構(gòu)類型項(xiàng)和編碼映射項(xiàng);從檢索到的元數(shù)據(jù)的結(jié)構(gòu)數(shù)據(jù)項(xiàng)中提取有機(jī)化學(xué)結(jié)構(gòu)。圖4示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的原子焦點(diǎn)下的輸入截屏圖;圖5示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的化學(xué)鍵焦點(diǎn)下的輸入截屏圖。本優(yōu)選實(shí)施例將焦點(diǎn)分為無(wú)焦點(diǎn)、原子或鍵三種情況,可以編輯各種各樣的有機(jī)化學(xué)結(jié)構(gòu)式。優(yōu)選地,步驟S30包括當(dāng)確定焦點(diǎn)是無(wú)焦點(diǎn)時(shí),在交互式化學(xué)排版界面中輸出與結(jié)構(gòu)數(shù)據(jù)項(xiàng)中的有機(jī)化學(xué)結(jié)構(gòu)。在空化學(xué)塊狀態(tài)下,無(wú)法根據(jù)版面(即交互式化學(xué)排版界面)的情況選擇對(duì)應(yīng)的連接方式,也無(wú)法根據(jù)選中的參考點(diǎn)計(jì)算插入版面后的位置,所以定義空化學(xué)塊狀態(tài)下無(wú)需提供連接信息,在輸入版面后的樣子應(yīng)該與輸入的內(nèi)容在輸入法對(duì)話框(即鍵盤輸入窗口)中顯示的樣子和位置保持一致。比如在輸入法窗口中顯示是
1 C,那么在輸入版面后也應(yīng)該是G,而不能是C)的樣子。如圖2所示,其內(nèi)容是所見(jiàn)即所得的內(nèi)容定義,包括各種環(huán)類的各種位置對(duì)象。優(yōu)選地,步驟S30包括當(dāng)確定焦點(diǎn)是原子時(shí),包括連接方式1,多對(duì)多連接在焦點(diǎn)的原子與找到的有機(jī)化學(xué)結(jié)構(gòu)的原子間創(chuàng)建一個(gè)新的化學(xué)鍵,確定新鍵的鍵長(zhǎng)等于默認(rèn)的鍵長(zhǎng),根據(jù)交互式化學(xué)排版界面上原子的位置和連接的鍵的信息確定新鍵的角度位置;連接方式2,一對(duì)一連接刪除焦點(diǎn)的原子及其相連的化學(xué)鍵,并代之以有機(jī)化學(xué)結(jié)構(gòu)的內(nèi)容;連接方式3,多對(duì)一或一對(duì)多連接將焦點(diǎn)的原子與找到的有機(jī)化學(xué)結(jié)構(gòu)的原子直接連接合并,并根據(jù)交互式化學(xué)排版界面的信息確定連接后的位置和角度。焦點(diǎn)是原子狀態(tài)要求提供單一的連接原子點(diǎn),以供同版面上選中的連接點(diǎn)進(jìn)行連接。因?yàn)榛瘜W(xué)鍵本身包含兩原子,版面上選中的原子無(wú)法確認(rèn)鍵的兩個(gè)原子哪個(gè)是真正應(yīng)該連接的原子,所以原子和鍵是不能連接的。如圖3所示,其內(nèi)容是提供了連接點(diǎn)的各種環(huán)類結(jié)構(gòu)等。圖7-圖9示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的原子的連接方式1、2、3的示意圖,其中,加號(hào)后的結(jié)構(gòu)為查找到的有機(jī)化學(xué)結(jié)構(gòu)。優(yōu)選地,步驟S30包括當(dāng)確定焦點(diǎn)是鍵時(shí),將焦點(diǎn)的鍵與找到的有機(jī)化學(xué)結(jié)構(gòu)的鍵連接,根據(jù)焦點(diǎn)的鍵的信息,確定連接后的鍵的鍵長(zhǎng),并根據(jù)相應(yīng)的角度信息確定新鍵的連接后的位置。焦點(diǎn)是單個(gè)化學(xué)鍵狀態(tài)要求提供一個(gè)供連接的鍵的信息。同上面的原因一樣,鍵和原子是不能連接的,鍵和鍵是可以連接的,都得是一一對(duì)應(yīng)的關(guān)系才可以。如圖4所示, 其內(nèi)容是提供了一個(gè)連接邊的各種環(huán)類結(jié)構(gòu)等。圖6示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的鍵鍵連接方式的示意圖,對(duì)于輸入的內(nèi)容可以根據(jù)版面上選中的化學(xué)鍵的信息,計(jì)算出連接后結(jié)構(gòu)的化學(xué)鍵的鍵長(zhǎng),并根據(jù)相應(yīng)的角度信息計(jì)算連接后的位置。上述實(shí)施例中,如圖2-圖4所示,當(dāng)找到的有機(jī)化學(xué)結(jié)構(gòu)為多項(xiàng)時(shí),在鍵盤輸入窗口中顯示找到的有機(jī)化學(xué)結(jié)構(gòu),并提供編碼用于用戶選擇。本有機(jī)化學(xué)結(jié)構(gòu)式輸入法啟動(dòng)后的內(nèi)容是根據(jù)當(dāng)前版面上有機(jī)化學(xué)結(jié)構(gòu)式的焦點(diǎn)情況而定。當(dāng)焦點(diǎn)是原子和焦點(diǎn)是化學(xué)鍵的時(shí)候,輸入同樣的編碼,出來(lái)的內(nèi)容不一樣,而且不會(huì)重復(fù)。這方便了用戶僅通過(guò)簡(jiǎn)單的按鍵選擇,即可輸入期望的有機(jī)化學(xué)結(jié)構(gòu)。另外,由于內(nèi)容是同焦點(diǎn)相關(guān)聯(lián)的,所以重碼率很低,很快能找到相應(yīng)的內(nèi)容。優(yōu)選地,本方法還包括當(dāng)確定焦點(diǎn)是多個(gè)原子和/或鍵時(shí),將字符串解釋為操作命令;對(duì)焦點(diǎn)的多個(gè)原子和/或鍵執(zhí)行操作命令。例如輸入“del”字符串時(shí),則解釋為刪除操作,將焦點(diǎn)的多個(gè)原子和/或鍵刪除;又例如輸入“xz”字符串時(shí),則解釋為旋轉(zhuǎn)操作,將焦點(diǎn)的多個(gè)原子和/或鍵旋轉(zhuǎn)。本優(yōu)選實(shí)施例方便了對(duì)有機(jī)化學(xué)結(jié)構(gòu)式的編輯操作。圖10示出了根據(jù)本發(fā)明實(shí)施例的用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的裝置的示意圖,包括獲取模塊10,用于通過(guò)鍵盤獲取用戶輸入的字符串;查找模塊20,用于在預(yù)先創(chuàng)建的編碼映射集合查找到字符串所映射的有機(jī)化學(xué)結(jié)構(gòu);創(chuàng)建模塊30,用于以有機(jī)化學(xué)結(jié)構(gòu)創(chuàng)建有機(jī)化學(xué)結(jié)構(gòu)式。本裝置提高了化學(xué)排版的易用性和排版效率。
優(yōu)選地,獲取模塊10包括界面模塊,用于提供交互式化學(xué)排版界面;窗口模塊, 用于激活鍵盤輸入窗口 ;監(jiān)控模塊,用于監(jiān)控來(lái)自鍵盤的輸入。優(yōu)選地,本裝置還包括編碼模塊,用于預(yù)先創(chuàng)建編碼映射集合,其包括多個(gè)元數(shù)據(jù),元數(shù)據(jù)包括結(jié)構(gòu)類型項(xiàng)用于指示焦點(diǎn)是無(wú)焦點(diǎn)、原子或鍵;編碼映射項(xiàng)用于指示映射有機(jī)化學(xué)結(jié)構(gòu)的字符串;結(jié)構(gòu)數(shù)據(jù)項(xiàng)用于指示映射的有機(jī)化學(xué)結(jié)構(gòu)。優(yōu)選地,查找模塊20包括焦點(diǎn)模塊,用于確定當(dāng)前在交互式化學(xué)排版界面中的焦點(diǎn)是無(wú)焦點(diǎn)、原子還是鍵;檢索模塊,用于根據(jù)確定的焦點(diǎn)和輸入的字符串檢索編碼映射集合中的元數(shù)據(jù)的結(jié)構(gòu)類型項(xiàng)和編碼映射項(xiàng);提取模塊,用于從檢索到的元數(shù)據(jù)的結(jié)構(gòu)數(shù)據(jù)項(xiàng)中提取有機(jī)化學(xué)結(jié)構(gòu)。優(yōu)選地,創(chuàng)建模塊30包括無(wú)焦點(diǎn)模塊,用于當(dāng)確定焦點(diǎn)是無(wú)焦點(diǎn)時(shí),在交互式化學(xué)排版界面中輸出與結(jié)構(gòu)數(shù)據(jù)項(xiàng)中的有機(jī)化學(xué)結(jié)構(gòu);原子模塊,用于當(dāng)確定焦點(diǎn)是原子時(shí),包括多對(duì)多連接在焦點(diǎn)的原子與找到的有機(jī)化學(xué)結(jié)構(gòu)的原子間創(chuàng)建一個(gè)新的化學(xué)鍵,確定新鍵的鍵長(zhǎng)等于默認(rèn)的鍵長(zhǎng),根據(jù)交互式化學(xué)排版界面上原子的位置和連接的鍵的信息確定新鍵的角度位置;一對(duì)一連接刪除焦點(diǎn)的原子及其相連的化學(xué)鍵,并代之以有機(jī)化學(xué)結(jié)構(gòu)的內(nèi)容;多對(duì)一或一對(duì)多連接將焦點(diǎn)的原子與找到的有機(jī)化學(xué)結(jié)構(gòu)的原子直接連接合并,并根據(jù)交互式化學(xué)排版界面的信息確定連接后的位置和角度;鍵模塊,用于當(dāng)確定焦點(diǎn)是鍵時(shí),將焦點(diǎn)的鍵與找到的有機(jī)化學(xué)結(jié)構(gòu)的鍵連接,根據(jù)焦點(diǎn)的鍵的信息,確定連接后的鍵的鍵長(zhǎng),并根據(jù)相應(yīng)的角度信息確定新鍵的連接后的位置;選擇模塊,用于當(dāng)找到的有機(jī)化學(xué)結(jié)構(gòu)為多項(xiàng)時(shí),在鍵盤輸入窗口中顯示找到的有機(jī)化學(xué)結(jié)構(gòu),并提供編碼用于用戶選擇。優(yōu)選地,本裝置還包括解釋模塊,用于當(dāng)確定焦點(diǎn)是多個(gè)原子和/或鍵時(shí),將字符串解釋為操作命令;執(zhí)行模塊,用于對(duì)焦點(diǎn)的多個(gè)原子和/或鍵執(zhí)行操作命令。從以上的描述中可以看出,本發(fā)明上述的實(shí)施例不僅增加了排版的效率,而且還降低了用戶的學(xué)習(xí)難度。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的方法,其特征在于,包括 通過(guò)鍵盤獲取用戶輸入的字符串;在預(yù)先創(chuàng)建的編碼映射集合查找到所述字符串所映射的有機(jī)化學(xué)結(jié)構(gòu); 以所述有機(jī)化學(xué)結(jié)構(gòu)創(chuàng)建有機(jī)化學(xué)結(jié)構(gòu)式。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)鍵盤獲取用戶輸入的字符串包括 提供交互式化學(xué)排版界面;激活鍵盤輸入窗口; 監(jiān)控來(lái)自鍵盤的輸入。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括預(yù)先創(chuàng)建所述編碼映射集合,其包括多個(gè)元數(shù)據(jù),所述元數(shù)據(jù)包括 結(jié)構(gòu)類型項(xiàng)用于指示焦點(diǎn)是無(wú)焦點(diǎn)、原子或鍵; 編碼映射項(xiàng)用于指示映射有機(jī)化學(xué)結(jié)構(gòu)的字符串; 結(jié)構(gòu)數(shù)據(jù)項(xiàng)用于指示映射的有機(jī)化學(xué)結(jié)構(gòu)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在預(yù)先創(chuàng)建的編碼映射集合查找到所述字符串所映射的有機(jī)化學(xué)結(jié)構(gòu)包括確定當(dāng)前在所述交互式化學(xué)排版界面中的焦點(diǎn)是無(wú)焦點(diǎn)、原子還是鍵; 根據(jù)確定的焦點(diǎn)和所述輸入的字符串檢索所述編碼映射集合中的元數(shù)據(jù)的結(jié)構(gòu)類型項(xiàng)和編碼映射項(xiàng);從檢索到的元數(shù)據(jù)的結(jié)構(gòu)數(shù)據(jù)項(xiàng)中提取所述有機(jī)化學(xué)結(jié)構(gòu)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,以所述有機(jī)化學(xué)結(jié)構(gòu)創(chuàng)建有機(jī)化學(xué)結(jié)構(gòu)式包括當(dāng)確定焦點(diǎn)是無(wú)焦點(diǎn)時(shí),在所述交互式化學(xué)排版界面中輸出與所述結(jié)構(gòu)數(shù)據(jù)項(xiàng)中的有機(jī)化學(xué)結(jié)構(gòu);當(dāng)確定焦點(diǎn)是原子時(shí),包括多對(duì)多連接在焦點(diǎn)的原子與找到的有機(jī)化學(xué)結(jié)構(gòu)中的標(biāo)記可連接的原子間創(chuàng)建一個(gè)新的化學(xué)鍵,確定新鍵的鍵長(zhǎng)等于默認(rèn)的鍵長(zhǎng),根據(jù)所述交互式化學(xué)排版界面上原子的位置和連接的鍵的信息確定新鍵的角度位置;一對(duì)一連接刪除所述焦點(diǎn)的原子及其相連的化學(xué)鍵,并代之以所述有機(jī)化學(xué)結(jié)構(gòu)的內(nèi)容;多對(duì)一或一對(duì)多連接將焦點(diǎn)的原子與找到的有機(jī)化學(xué)結(jié)構(gòu)中標(biāo)記可連接的原子直接連接合并,并根據(jù)所述交互式化學(xué)排版界面的信息確定連接后的位置和角度;當(dāng)確定焦點(diǎn)是鍵時(shí),將焦點(diǎn)的鍵與找到的有機(jī)化學(xué)結(jié)構(gòu)中標(biāo)記可連接的鍵連接,根據(jù)所述焦點(diǎn)的鍵的信息,確定連接后的鍵的鍵長(zhǎng),并根據(jù)相應(yīng)的角度信息確定新鍵的連接后的位置;其中,當(dāng)所述找到的有機(jī)化學(xué)結(jié)構(gòu)為多項(xiàng)時(shí),在所述鍵盤輸入窗口中顯示所述找到的有機(jī)化學(xué)結(jié)構(gòu),并提供編碼用于用戶選擇。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)確定所述焦點(diǎn)是多個(gè)原子和/或鍵時(shí),將所述字符串解釋為操作命令; 對(duì)所述焦點(diǎn)的多個(gè)原子和/或鍵執(zhí)行所述操作命令。
7.一種用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的裝置,其特征在于,包括 獲取模塊,用于通過(guò)鍵盤獲取用戶輸入的字符串;查找模塊,用于在預(yù)先創(chuàng)建的編碼映射集合查找到所述字符串所映射的有機(jī)化學(xué)結(jié)構(gòu);創(chuàng)建模塊,用于以所述有機(jī)化學(xué)結(jié)構(gòu)創(chuàng)建有機(jī)化學(xué)結(jié)構(gòu)式。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊包括 界面模塊,用于提供交互式化學(xué)排版界面;窗口模塊,用于激活鍵盤輸入窗口 ; 監(jiān)控模塊,用于監(jiān)控來(lái)自鍵盤的輸入。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括編碼模塊,用于預(yù)先創(chuàng)建所述編碼映射集合,其包括多個(gè)元數(shù)據(jù),所述元數(shù)據(jù)包括 結(jié)構(gòu)類型項(xiàng)用于指示焦點(diǎn)是無(wú)焦點(diǎn)、原子或鍵; 編碼映射項(xiàng)用于指示映射有機(jī)化學(xué)結(jié)構(gòu)的字符串; 結(jié)構(gòu)數(shù)據(jù)項(xiàng)用于指示映射的有機(jī)化學(xué)結(jié)構(gòu)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述查找模塊包括焦點(diǎn)模塊,用于確定當(dāng)前在所述交互式化學(xué)排版界面中的焦點(diǎn)是無(wú)焦點(diǎn)、原子還是鍵;檢索模塊,用于根據(jù)確定的焦點(diǎn)和所述輸入的字符串檢索所述編碼映射集合中的元數(shù)據(jù)的結(jié)構(gòu)類型項(xiàng)和編碼映射項(xiàng);提取模塊,用于從檢索到的元數(shù)據(jù)的結(jié)構(gòu)數(shù)據(jù)項(xiàng)中提取所述有機(jī)化學(xué)結(jié)構(gòu)。
全文摘要
本發(fā)明提供了一種用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的方法,包括通過(guò)鍵盤獲取用戶輸入的字符串;在預(yù)先創(chuàng)建的編碼映射集合查找到字符串所映射的有機(jī)化學(xué)結(jié)構(gòu);以該有機(jī)化學(xué)結(jié)構(gòu)創(chuàng)建有機(jī)化學(xué)結(jié)構(gòu)式。本發(fā)明還提供了一種用于構(gòu)建有機(jī)化學(xué)結(jié)構(gòu)式的裝置,包括獲取模塊,用于通過(guò)鍵盤獲取用戶輸入的字符串;查找模塊,用于在預(yù)先創(chuàng)建的編碼映射集合查找到字符串所映射的有機(jī)化學(xué)結(jié)構(gòu);創(chuàng)建模塊,用于以該有機(jī)化學(xué)結(jié)構(gòu)創(chuàng)建有機(jī)化學(xué)結(jié)構(gòu)式。本發(fā)明提高了輸入有機(jī)化學(xué)結(jié)構(gòu)式的操作效率。
文檔編號(hào)G06F3/048GK102541286SQ201010622069
公開(kāi)日2012年7月4日 申請(qǐng)日期2010年12月24日 優(yōu)先權(quán)日2010年12月24日
發(fā)明者趙志剛 申請(qǐng)人:北京北大方正電子有限公司, 北大方正集團(tuán)有限公司