專利名稱:一種基于輸入界面進行信息輸入和執(zhí)行的方法、裝置的制作方法
技術領域:
本發(fā)明涉及計算機數(shù)據(jù)處理領域,特別是涉及一種基于輸入界面進行信息輸入和 執(zhí)行的方法、裝置以及一種輸入法系統(tǒng)。
背景技術:
隨著信息技術的發(fā)展和推廣應用,計算機已經(jīng)與人們的生活、工作密不可分。通過 人機交互界面,人們將指示信息傳送給計算機,由其實現(xiàn)特定目的或者完成特定數(shù)據(jù)處理 功能。當前的人機交互技術,用戶將所需指示信息傳遞給計算機的方式,一般有以下幾 種(1)菜單、按鈕或者圖標模式通常都是在圖形界面(或者字符模擬的圖形界面)上,通過鼠標點選實現(xiàn)(鼠標 拖放應當視為一種衍生的圖標操作)。當然也可以支持鍵盤,但需要通過方向鍵、Tab鍵等 首先定位功能入口(對應的菜單項、按鈕或者圖標)。用戶在操作過程中需要首先找到相應 命令入口(菜單項、按鈕、圖標)在屏幕中的位置,然后通過鼠標或者鍵盤(方向鍵)將光 標(鼠標箭頭)移動到操作對象上并進行操作(鼠標雙擊或者按回車鍵)。例如,Windows 任務欄中“開始”菜單提供了大多數(shù)常用程序的啟動入口。又如,通過雙擊Windows桌面上 圖標來啟動對應的程序。雖然該方法直觀易用,但是由于它是基于圖形界面的定位而實現(xiàn)的,用戶必須移 動視線找到對應命令入口在屏幕中的位置(通常還需要窗口的切換),即使對于熟練用戶 也很難獲得高效率;例如,如果用戶正在輸入文字,思路就會被打斷。另外,由于圖形顯示區(qū) 域有限,復雜功能通常需要逐級確認(如多層菜單),進一步降低了使用效率,例如,Word軟 件中的很多功能圖標,一般用戶都難以找到。(2)快捷鍵模式該方式是指通過指定的按鍵或者按鍵組合來調(diào)用程序指令,可以提高效率。為了 不干擾正常的鍵盤輸入,快捷鍵一般需要避開常用按鍵(組合)。一般通過標準鍵盤上的功 能鍵或者組合鍵實現(xiàn)。例如在Windows桌面上按F3功能鍵或者Win_F組合鍵啟動文件檢 索功能。對于通過功能鍵或者組合鍵實現(xiàn)的快捷鍵,鍵位與被調(diào)用指令所實現(xiàn)的功能之間 的語義聯(lián)系非常弱。在這種情況下,用戶要記住大量快捷鍵鍵位是非常困難的。(3)輸入界面模式前兩種模式下,對于用戶所希望執(zhí)行的操作,僅僅給出啟動信息即可,但是在實際 應用中,還有很多操作的執(zhí)行,是需要用戶給出更多的個性化信息的,以確定用戶所需執(zhí)行 的具體操作內(nèi)容。例如,對于瀏覽網(wǎng)頁的操作,就需要用戶在瀏覽器地址輸入欄中輸入自己希望打 開的網(wǎng)頁網(wǎng)址,再通過回車或者確認按鈕啟動所需打開特定網(wǎng)頁的操作。再例如,在系統(tǒng)運行窗口的命令輸入欄中,需要用戶輸入自己希望運行的程序名稱或者操作指令,再通過回車或者確認按鈕啟動相應程序或者操作的運行操作。舉例來說, 在操作系統(tǒng)命令行中鍵入calc然后回車便可以啟動計算器程序calc. exe0但是其仍然存在一些缺陷由于上述人機交互的模式都是僅僅從信息傳遞的角度設計的,其沒有考慮信息生 成過程(如,用鍵盤或者輸入法系統(tǒng)得到信息),二者之間的連接并不具有高效率。例如,對于習慣使用輸入法系統(tǒng)的用戶而言(無論何種語言或何種編碼方式),尤 其是正在應用輸入法系統(tǒng)進行其他信息輸入時,當其通過輸入界面啟動某個特定操作時, 都需要執(zhí)行以下步驟將光標焦點移動至操作命令的輸入界面中;關閉或者切換當前輸入法(如關閉中文輸入法或者切換為英文輸入狀態(tài)),以能 夠直接輸入鍵盤字母;輸入操作參數(shù)信息;通過回車或者確認按鈕啟動相應操作。由于現(xiàn)有人機交互界面中的操作命令輸入界面,比較便利的均是直接鍵盤輸入, 對于需要提供候選項的輸入法系統(tǒng)而言,其并不便利,因此,用戶需要關閉或者切換當前輸 入法,造成用戶使用不便,降低效率。并且,因為用戶在打字的時候,通常最先想到的是打什 么內(nèi)容(如網(wǎng)址或程序名稱),而不易先想到關閉或者切換輸入法,所以在更多情況下,可 能出現(xiàn)用戶敲擊了幾個字母鍵,出現(xiàn)了輸入法的候選界面,才發(fā)現(xiàn)沒有關閉或者切換當前 輸入法,需要切換后重新輸入,導致效率的進一步降低。綜上所述,迫切需要本領域技術人員解決的一個技術問題是如何能夠改進現(xiàn)有 的通過輸入界面輸入?yún)?shù)信息以啟動相應操作的過程,以提高人機交互的效率,減少用戶 的操作步驟。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是提供一種基于輸入界面進行信息輸入和執(zhí)行的方 法、裝置,能夠改善現(xiàn)有技術下用戶的使用體驗,減少用戶的無效操作步驟,提高用戶人機 交互的效率。相應的,本發(fā)明還提供了一種輸入法系統(tǒng),能夠適應用戶在不用輸入窗口或應用 之間的切換,改善現(xiàn)有技術下用戶的使用體驗,減少用戶的無效操作步驟,提高用戶人機交
互的效率。為了解決上述問題,一方面,根據(jù)本發(fā)明的實施例,公開了一種基于輸入界面進行 指令執(zhí)行的方法,具體可以包括輸入法系統(tǒng)獲取光標焦點所在的輸入界面的環(huán)境信息; 獲取用戶指向該輸入界面的輸入內(nèi)容;輸入法系統(tǒng)將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,?加以執(zhí)行。優(yōu)選的,該方法在獲取用戶指向該輸入界面的輸入內(nèi)容之前,還可以包括判斷所 述環(huán)境信息是否符合要求,如果符合,則執(zhí)行該步驟;或者,優(yōu)選的,在將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔⒅?,還包括判斷所述環(huán)境 信息是否符合要求,如果符合,則執(zhí)行該步驟。優(yōu)選的,當通過環(huán)境信息確認當前輸入界面為瀏覽器地址欄時,所述指令信息為讓瀏覽器打開與所述輸入內(nèi)容相關的頁面。優(yōu)選的,該方法還可以包括在用戶應用輸入法系統(tǒng),向當前輸入界面進行信息輸 入的過程中,觸發(fā)啟動獲取光標焦點所在的輸入界面的環(huán)境信息及后續(xù)步驟。優(yōu)選的,本技術方案可以通過以下方式從輸入法系統(tǒng)獲取用戶指向該輸入界面的 輸入內(nèi)容將用戶在輸入法系統(tǒng)中確定的候選項作為指向該輸入界面的輸入內(nèi)容;其中, 所述候選項由用戶輸入的編碼字符串轉換得到。優(yōu)選的,所述輸入界面為輸入框;則可以通過操作系統(tǒng)的API獲取光標焦點所在 的輸入框的環(huán)境信息;所述環(huán)境信息包括當前輸入框所在程序的進程名和/或當前輸入框 句柄。進一步,所述環(huán)境信息還可以包括當前輸入框的窗口類名和/或當前輸入框的父窗 口類名。優(yōu)選的,本技術方案也可以通過當前輸入框句柄和操作系統(tǒng)的API,從輸入法系統(tǒng) 獲取用戶指向該輸入框的輸入內(nèi)容。優(yōu)選的,所述輸入內(nèi)容可以包括用戶輸入的已上屏內(nèi)容和/或未上屏內(nèi)容。優(yōu)選的,所述執(zhí)行具體可以包括將轉變得到的指令信息傳遞給當前輸入界面; 當前輸入界面接收到用戶確認操作或者輸入法系統(tǒng)所模擬的虛擬按鍵操作后,對所述指令 信息加以執(zhí)行?;蛘撸炯夹g方案的所述執(zhí)行也可以具體包括將轉變得到的指令信息傳遞給操 作系統(tǒng)提供的“運行其他程序的API ”,直接對所述指令信息加以執(zhí)行?;蛘?,所述執(zhí)行也可以為所述指令信息為模擬相應按鍵的操作,傳遞所模擬的操 作信息至當前輸入界面的應用程序,以觸發(fā)該應用程序的相應操作。依據(jù)本發(fā)明的另一實施例,還公開了一種基于輸入界面進行信息輸入和執(zhí)行的裝 置,其位于輸入法系統(tǒng)中,具體可以包括環(huán)境獲取模塊,用于獲取光標焦點所在的輸入界面的環(huán)境信息;內(nèi)容獲取模塊,用于獲取用戶指向該輸入界面的輸入內(nèi)容;指令模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,以供?zhí)行。優(yōu)選的,所述裝置還可以包括判斷模塊,用于判斷所述環(huán)境信息是否符合要求, 如果符合,則通知內(nèi)容獲取模塊執(zhí)行其操作;或者,判斷模塊,用于判斷所述環(huán)境信息是否 符合要求,如果符合,則通知指令模塊執(zhí)行其操作。優(yōu)選的一個例子是,所述裝置還可以包括判斷模塊,用于判斷當前輸入界面的環(huán) 境信息是否表明當前輸入界面為瀏覽器地址欄,如果是,則通知指令模塊執(zhí)行其操作;其 中,所述指令模塊所得到的指令信息為讓瀏覽器打開與所述輸入內(nèi)容相關的頁面。優(yōu)選的,當所述輸入界面為輸入框時,所述環(huán)境獲取模塊通過操作系統(tǒng)的API獲 取光標焦點所在的輸入框的環(huán)境信息;所述環(huán)境信息包括當前輸入框所在程序的進程名和 /或當前輸入框句柄。優(yōu)選的,所采集的環(huán)境信息還可以包括當前輸入框的窗口類名和/ 或當前輸入框的父窗口類名。依據(jù)本發(fā)明的另一實施例,還公開了一種輸入法系統(tǒng),可以包括接口單元,用于接收用戶輸入的編碼字符串;候選項轉換單元,用于將所述編碼字符串轉換為候選項;正常輸出單元,用于將用戶所確定的候選項輸出;
以及,觸發(fā)單元,用于接受用戶觸發(fā),啟動指令裝置;指令裝置,具體包括,環(huán)境獲取模塊,用于獲取光標焦點所在的輸入界面的環(huán)境信息;內(nèi)容獲取模塊,用于獲取用戶指向該輸入界面的輸入內(nèi)容;指令模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,以供?zhí)行。其中,所述指令裝置還可以包括判斷模塊,用于判斷所述環(huán)境信息是否符合要 求,如果符合,則通知內(nèi)容獲取模塊執(zhí)行其操作;或者,判斷模塊,用于判斷所述環(huán)境信息是 否符合要求,如果符合,則通知指令模塊執(zhí)行其操作。在一個應用例中,所述指令裝置所包括的判斷模塊,用于判斷當前輸入界面的環(huán) 境信息是否表明當前輸入界面為瀏覽器地址欄,如果是,則通知指令模塊執(zhí)行其操作;其 中,所述指令模塊所得到的指令信息為讓瀏覽器打開與所述輸入內(nèi)容相關的頁面。優(yōu)選的,所述輸入界面為輸入框;所述環(huán)境獲取模塊通過操作系統(tǒng)的API獲取光 標焦點所在的輸入框的環(huán)境信息;所述環(huán)境信息包括當前輸入框所在程序的進程名和/或 當前輸入框句柄。優(yōu)選的,所述環(huán)境信息還可以包括當前輸入框的窗口類名和/或當前輸 入框的父窗口類名。優(yōu)選的,所述內(nèi)容獲取模塊通過當前輸入框句柄和操作系統(tǒng)的API,獲取用戶指向 該輸入框的輸入內(nèi)容;或者,所述內(nèi)容獲取模塊通過輸入法系統(tǒng)內(nèi)部接口,將用戶所選的候 選項作為指向該輸入框的輸入內(nèi)容。優(yōu)選的,所述輸入內(nèi)容包括用戶輸入的已上屏內(nèi)容和/或未上屏內(nèi)容。優(yōu)選的,所述指令模塊具體可以包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉 變?yōu)橹噶钚畔?;傳遞子模塊,用于將轉變得到的指令信息傳遞給當前輸入界面;由當前輸 入界面的控件接收到確認操作后,對所述指令信息加以執(zhí)行;所述確認操作為用戶觸發(fā)或 者為所述傳遞子模塊模擬的虛擬按鍵操作。當采用另一種執(zhí)行模式時,所述指令模塊具體可以包括指令轉化子模塊,用于將 用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?;?zhí)行子模塊,用于將轉變得到的指令信息傳遞給操作系 統(tǒng)提供的“運行其他程序的API ”,直接對所述指令信息加以執(zhí)行。優(yōu)選的,所述指令模塊也可以具體包括指令轉化子模塊,用于將用戶的輸入內(nèi)容 轉變?yōu)橹噶钚畔?,所述指令信息為模擬相應按鍵的操作;傳遞子模塊,用于傳遞所模擬的操 作信息至當前輸入界面的應用程序,以觸發(fā)該應用程序的相應操作。與現(xiàn)有技術相比,本申請文件所公開的技術方案具有以下優(yōu)點當用戶觸發(fā)本發(fā)明的流程后,本發(fā)明能夠自動采集當前輸入框的環(huán)境信息,并從 輸入法系統(tǒng)自動獲取用戶指向該輸入界面的輸入內(nèi)容,進而將其轉變?yōu)橹噶钚畔?,并加?執(zhí)行。即本發(fā)明的技術方案是將用戶輸入內(nèi)容轉換為指令信息,再加以執(zhí)行,其存在以 下的明顯優(yōu)勢對于語言障礙用戶,其可以采用其熟悉的語言進行指令調(diào)用;對于普通用 戶,其可以采用關鍵詞進行指令調(diào)用,而無需輸入完整、正確的指令信息(包括其參數(shù)),從 而降低用戶的記憶負擔。其次,本發(fā)明和輸入法的結合(從輸入法系統(tǒng)獲取用戶所輸入內(nèi)容,或者直接對現(xiàn)有輸入法進行改進),可以使得用戶在各個窗口輸入界面間切換時,無需關閉或者切換當 前輸入法,改善現(xiàn)有技術下用戶的使用體驗,減少用戶的無效操作步驟,提高用戶人機交互 的效率。
圖1是本發(fā)明一種基于輸入界面進行信息輸入和執(zhí)行的方法實施例的步驟流程 圖;圖2是本發(fā)明一種基于輸入界面進行信息輸入和執(zhí)行的裝置實施例的結構示意 圖;圖3是本發(fā)明一種輸入法系統(tǒng)實施例的結構示意圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。參照圖1,示出了本發(fā)明一種基于輸入界面進行信息輸入和執(zhí)行的方法實施例的 步驟流程圖,具體包括以下步驟步驟101、輸入法系統(tǒng)獲取光標焦點所在的輸入界面的環(huán)境信息;步驟102、獲取用戶指向該輸入界面的輸入內(nèi)容;步驟103、輸入法系統(tǒng)將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,并加以?zhí)行。本發(fā)明的輸入界面可以為輸入框、輸入窗口,也可以為某個輸入?yún)^(qū)域。其中輸入框 比較常用,因此在下面的實施例說明中,均采用輸入框為例。其中,對于步驟101而言,其可以存在一用戶觸發(fā)的過程,因為并不是用戶對所有 輸入框的輸入內(nèi)容,都需要轉變?yōu)橹噶钚畔⒓右詧?zhí)行。當用戶以某種方式對本發(fā)明流程進 行觸發(fā)啟動時,開始執(zhí)行上述步驟。當本發(fā)明的流程與用戶輸入過程緊密相連時,用戶如果在某個輸入框的輸入過程 中觸發(fā)本發(fā)明,則執(zhí)行本發(fā)明的前述步驟,將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔ⅲ⒓右詧?zhí) 行。如果用戶不觸發(fā)本發(fā)明,則將用戶的輸入內(nèi)容展現(xiàn)在當前輸入框中,不影響現(xiàn)有輸入過程。具體如何觸發(fā),本發(fā)明并不需要加以限定,在實際應用中,可以定義1個或者多個 任意按鍵的任意動作作為觸發(fā)條件,例如,我們可以設定回車鍵按下以及空格鍵抬起做為 觸發(fā)進一步判斷的條件?;蛘?,我們可以設定在輸入法系統(tǒng)中同時按下“F12+候選項序號”, 啟動以該候選項為用戶指向該輸入框的輸入內(nèi)容的前述步驟。當然,在本發(fā)明的某些實施例中,也可以不存在模式變換觸發(fā)操作,即本發(fā)明對當 前光標焦點所在輸入框都進行環(huán)境檢測,如果環(huán)境信息表明需要對該輸入界面進行指令轉 換,則進一步獲取輸入內(nèi)容和指令轉換。例如,用戶在瀏覽器地址欄輸入“baihe”,則不需要 任何觸發(fā)(因為是在瀏覽器地址欄),直接啟動本發(fā)明的功能,在確認用戶輸入的是“百合” 之后,生成并執(zhí)行使瀏覽器開啟與“百合”相關的網(wǎng)頁或搜索頁的指令即可。在本發(fā)明的另一個實施例中,也可以對當前光標焦點所在輸入框都進行環(huán)境檢 測,并獲取其輸入內(nèi)容,基于環(huán)境和輸入內(nèi)容以確定是否需要對該輸入界面進行指令轉換。例如,用戶在word中輸入/baocim/,則環(huán)境信息為“word”,輸入內(nèi)容中存在“//”,則判斷出 需要對輸入界面進行指令轉換,則生成將文件保存的指令,且輸入的/baocim/僅用于生成 指令執(zhí)行,可以并不在文件中上屏。當然,如果上述的環(huán)境檢測,發(fā)現(xiàn)其不需要進行指令轉換(如并非注冊輸入框環(huán) 境),則可以仍然將用戶的輸入內(nèi)容展現(xiàn)在當前輸入框中,不改變現(xiàn)有輸入過程。下面對步驟101中如何得到光標焦點所在的輸入框的環(huán)境信息,進行簡單說明。 以下的說明僅以windows操作系統(tǒng)為例進行,其他操作系統(tǒng)可以參照。簡單而言,本發(fā)明可以通過操作系統(tǒng)的API獲取光標焦點所在的輸入框的環(huán)境信 息;通常的,為了定位和區(qū)分各個輸入位置,所述環(huán)境信息包括當前輸入框所在程序的進程 名和當前輸入框句柄。對于與本發(fā)明預置環(huán)境相吻合的情況,可以進行指令轉換和執(zhí)行,對 于不符合的情況,則可以仍然執(zhí)行原操作,并不啟動前述步驟。API (Application Programming Interface,應用程序編程接口)是一些預先定義 的函數(shù),目的是提供應用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,而 又無需訪問源碼,或理解內(nèi)部工作機制的細節(jié)。API函數(shù)包含在Windows系統(tǒng)目錄下的動態(tài) 連接庫文件中(如 User32. dll,GDI32. dll,Shel 132. dll. · ·)等。更易理解地說=Windows 這個多作業(yè)系統(tǒng)除了協(xié)調(diào)應用程式的執(zhí)行、分配內(nèi)存、管理系統(tǒng)資源...之外,她同時也是 一個很大的服務中心,調(diào)用這個服務中心的各種服務(每一種服務就是一個函數(shù)),可以幫 應用程式達到開啟視窗、描繪圖形、使用周邊設備...等目的,由於這些函數(shù)服務的對象是 ISfflfM^ (Application) ,Ijfy,Application Programming Interface, API 函數(shù)。簡單給出一個獲取環(huán)境信息的示例過程1、獲取當前所在程序的進程名(GetModuleFi IeName)這個API返回了當前輸 入法所在進程的名字,例如如果當前在IE瀏覽器里進行輸入,那么獲取到的進程名就 是“iexplore.exe”。由于大多數(shù)進程名是不相同的,所以我們可以通過進程名進行初步 的判斷。如果我們只關心在IE瀏覽器中的操作,那么我們只要判斷進程名是否等同于 "iexplore. exe”就可以達到目的。實際應用中,我們會設置一個關注進程名列表,里面羅列 的所有我們關注的進程名字,用來進行初步的判斷。2、獲取輸入框的信息,用來進一步判斷是否滿足條件獲取當前輸入框標識(GetFocus)這個API獲取了當前正在接受輸入內(nèi)容的控件 句柄,該句柄是系統(tǒng)全局唯一的;獲取該句柄的窗口類名(GetClassName)這個API獲取了指定句柄的控件的類型 名。由于一個程序中的控件排布基本上是固定的,因此可以通過控件類型名是否符合來確 定一個控件是不是我們關注的;.獲取父窗口的句柄(GetParent)這個API用來獲取指定句柄控件的父窗口的句柄。本步驟的目的是確定用戶的觸發(fā)行為是否是在我們指定的控件內(nèi)發(fā)生的,如果不 是,則不執(zhí)行指令轉換操作。例如,假使我們只想在IE瀏覽器的地址欄中按快捷鍵才觸發(fā) 我們的指令轉換執(zhí)行動作,而在IE瀏覽器的搜索欄中按快捷鍵不觸發(fā)我們的指令轉換執(zhí) 行動作。那么就需要在用戶按快捷鍵時,區(qū)分開地址欄與搜索欄。由于IE瀏覽器的地址欄與搜索欄的父窗口具有不同的類型名,因此我們可以通過這種方式來精確區(qū)分同一進程下 的各個輸入框。通過不同的進程名+輸入控件類名(+父窗口類名、兄弟窗口類名),就可以區(qū)分任 意程序的大部分輸入位置了。在步驟102中,本發(fā)明可以從輸入法系統(tǒng)獲取用戶指向該輸入框的輸入內(nèi)容。例如,可以將用戶在輸入法系統(tǒng)中選擇的候選項作為指向該輸入框的輸入內(nèi)容; 其中,所述候選項由用戶輸入的編碼字符串轉換得到。本發(fā)明對于輸入法系統(tǒng)的編碼轉換 規(guī)則(五筆、拼音等)或者語言類型(英文、中文、日文或者韓文等),均不需要加以限制。從輸入法系統(tǒng)獲取用戶所選候選項的方式可以有多種。例如,直接從輸入法系統(tǒng) 內(nèi)部獲取,因為輸入法系統(tǒng)接收用戶選擇,即獲知用戶所選的候選項;輸入法系統(tǒng)可以將其 存在某個地址,在步驟102中,從該地址讀出即可(即從輸入法系統(tǒng)的某個內(nèi)部接口獲取)。再例如,步驟102還可以通過當前輸入框句柄和操作系統(tǒng)的API,從輸入法系統(tǒng)獲 取用戶指向該輸入框的輸入內(nèi)容。因為輸入法系統(tǒng)通常會將用戶所選候選項通過操作系 統(tǒng)API (如setwindowtext)傳送給當前輸入框,因此,本發(fā)明通過當前輸入框句柄(在步驟 101中已獲得)和操作系統(tǒng)的API (如getwindowtext),就可以獲得用戶指向該輸入框的輸 入內(nèi)容。需要說明的是,本發(fā)明所獲得的用戶指向該輸入框的輸入內(nèi)容,可以包括用戶所 選的一個候選項,也可以包括用戶所選擇的兩個或者兩個以上的候選項(例如,其中一個 候選項上屏了,而另一個還沒有上屏)。即本發(fā)明所獲取的用戶輸入內(nèi)容可以包括用戶輸入 的已上屏內(nèi)容和/或未上屏內(nèi)容。例如,用戶啟動本發(fā)明時,選擇了一個候選項“密云水庫”,則本發(fā)明所獲得的用戶 指向該輸入框的輸入內(nèi)容就可以為“密云水庫”。再例如,用戶啟動本發(fā)明時,已經(jīng)針對當前輸入框選擇了兩個候選項“南非世界 杯”和“中國”,則本發(fā)明所獲得的用戶指向該輸入框的輸入內(nèi)容就可以為“密云水庫”。當 然,這兩個候選項中的前一個“南非世界杯”可以在當前輸入框中顯示。對于這兩個候選 項,如果輸入法系統(tǒng)暫存的話,可以從輸入法系統(tǒng)的緩存直接獲取,也可以通過操作系統(tǒng)的 API (getwindowtext)獲得,在此不再贅述。對于用戶輸入的內(nèi)容是否在原有輸入位置上上屏,本發(fā)明對此并不需要加以限 制。本發(fā)明既可以保留輸入內(nèi)容,例如,將用戶輸入的“百合”保留顯示在輸入框中,然 后生成并執(zhí)行使瀏覽器開啟與“百合”相關的新的網(wǎng)頁或搜索頁的指令。當然,也可以將原 顯示文字“百合”,用生成的搜索“百合”的URL覆蓋,在當前位置上將只保留該URL。本發(fā)明中,用戶的輸入內(nèi)容也可以不上屏,例如,用戶在word中輸入/baocun/,則 可以直接生成保存指令并執(zhí)行,而無需上屏任何文字。對于步驟103、本發(fā)明可以采用各種各樣的轉換規(guī)則和執(zhí)行方式。例如,如果通過環(huán)境信息確定當前輸入框為IE瀏覽器的地址欄,則本發(fā)明依據(jù)預 置規(guī)則可以將“搜狗”或者“sougou”轉換為URL "www. sogou. com” (網(wǎng)址導航)。即,用戶 可以輸入自己熟悉的語言文字或者僅僅輸入其中的關鍵詞。具體的各種轉換規(guī)則,可以由 本領域技術人員對其進行設置,本發(fā)明無需對其加以限定,在此不再贅述。
當本發(fā)明轉換得到指令信息后,可以將將轉變得到的指令信息傳遞給當前輸入 框;當前輸入框接收到用戶確認操作后,對所述指令信息加以執(zhí)行。即本發(fā)明可以將轉換后 的url再設置到地址欄中,然后把控制權交還給瀏覽器,由依據(jù)用戶指示,對所述指令信息 加以執(zhí)行。具體的,例如采用SetWindowText這個API,就可以把我們組裝好的url設置到 地址欄內(nèi)。再例如,當前輸入框為IE瀏覽器地址欄,用戶的輸入內(nèi)容為“你好”,則本發(fā)明可 以直接將地址欄內(nèi)容變?yōu)?http://www. sogou. com/sogou query = % C4% E3% BA% C3, 然后才讓瀏覽器繼續(xù)打開這個組裝好的url ;打開就是搜索關鍵詞為“你好”的搜索結果頁對于本發(fā)明而言,還可以直接對所轉換的指令信息進行執(zhí)行,例如,將轉變得到的 指令信息傳遞給操作系統(tǒng)提供的“運行其他程序的API,,,直接對所述指令信息加以執(zhí)行。例如,將前述的URL "www. sogou. com",直接通過系統(tǒng)提供的“運行其他程序的 API” (例如,ShellExecute 或者 CreateProcess),加以執(zhí)行即可。再例如,系統(tǒng)的運行對話框(或者資源管理器的輸入欄)中輸入中文的命令后, 自動轉化為相應的正確指令例如在運行對話框中輸入了 “計算器”或“jisuanqi”并按回 車鍵,那么輸入法會先把輸入內(nèi)容變?yōu)椤癱alc. exe”,然后才把執(zhí)行動作交還給運行對話框; 例如,可以將指令調(diào)用信息“calc. exe”發(fā)送至ShellExecute函數(shù)即可。實際上,本發(fā)明的輸入界面可以輸入框、輸入窗口,也可以為某個輸入?yún)^(qū)域,例如, word處理軟件中的字符輸入?yún)^(qū)域(當然,也可以理解為一個大的輸入框)。即本發(fā)明的輸 入框多種多樣,例如,可以為瀏覽器地址欄、網(wǎng)頁的輸入欄、系統(tǒng)運行窗口的命令輸入欄、郵 箱地址欄、郵箱的內(nèi)容輸入欄等等。參照圖2,示出了本發(fā)明一種基于輸入界面進行信息輸入和執(zhí)行的裝置實施例的 結構框圖,其位于輸入法系統(tǒng)中,具體可以包括環(huán)境獲取模塊201,用于獲取光標焦點所在的輸入界面的環(huán)境信息;內(nèi)容獲取模塊202,用于獲取用戶指向該輸入界面的輸入內(nèi)容;指令模塊203,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔ⅲ怨﹫?zhí)行。本發(fā)明的輸入界面可以為輸入框、輸入窗口,也可以為某個輸入?yún)^(qū)域。其中輸入框 比較常用,因此在下面的實施例說明中,均采用輸入框為例。簡單的,所述內(nèi)容獲取模塊202通過以下方式從輸入法系統(tǒng)獲取用戶指向該輸入 框的輸入內(nèi)容將用戶在輸入法系統(tǒng)中所確定的候選項作為指向該輸入框的輸入內(nèi)容;其 中,所述候選項由用戶輸入的編碼字符串轉換得到。當然,用戶確定候選項的操作可以為從 多個候選項中選擇一個,也可以為針對一個選項確定的操作。在本發(fā)明的另一優(yōu)選實施例中,用戶指向該輸入框的輸入內(nèi)容也可以不是候選 項,而直接是用戶輸入的編碼字符串,例如,如果用戶在郵箱的內(nèi)容輸入框輸入時觸發(fā)了本 發(fā)明的功能,接下來輸入“hongSe”、“kaiti”,則當用戶確認輸入完畢時,可以直接生成并執(zhí) 行使郵件系統(tǒng)將郵件文字輸入內(nèi)容調(diào)整為紅色楷體的指令(當然,這些字符串需要與指令 庫中的指令描述重合),而并不需要再讓用戶選擇候選項“紅色” “楷體”。優(yōu)選的,所述指令裝置還包括判斷模塊,用于判斷所述環(huán)境信息是否符合要求, 如果符合,則通知內(nèi)容獲取模塊執(zhí)行其操作;
或者,所述指令裝置采用另一種判斷機制,即還包括判斷模塊,用于判斷所述環(huán) 境信息是否符合要求,如果符合,則通知指令模塊執(zhí)行其操作。以瀏覽器地址欄為例,即所述指令裝置還可以包括判斷模塊,用于判斷當前輸入 界面的環(huán)境信息是否表明當前輸入界面為瀏覽器地址欄,如果是,則通知指令模塊執(zhí)行其 操作;其中,所述指令模塊所得到的指令信息為讓瀏覽器打開與所述輸入內(nèi)容相關的頁面。在本發(fā)明的一些優(yōu)選實施例中,所述環(huán)境獲取模塊通過操作系統(tǒng)的API獲取光標 焦點所在的輸入框的環(huán)境信息;所述環(huán)境信息包括當前輸入框所在程序的進程名和/或當 前輸入框句柄。進一步,所述環(huán)境信息還可以包括當前輸入框的窗口類名和/或當前輸入 框的父窗口類名。所述內(nèi)容獲取模塊可以直接從輸入法系統(tǒng)(如某個存儲地址)獲得用戶輸入內(nèi) 容;所述內(nèi)容獲取模塊也可以通過當前輸入框句柄和操作系統(tǒng)的API,從輸入法系統(tǒng)獲取 用戶指向該輸入框的輸入內(nèi)容。所述用戶指向該輸入框的輸入內(nèi)容可以包括用戶所選擇的兩個或者兩個以上的 候選項?;蛘?,所述用戶指向該輸入框的輸入內(nèi)容可以包括用戶所選擇的兩個或者兩個以 上的關鍵詞。在一個實施例中,本發(fā)明將指令信息提供后輸入框,由后者做進一步的執(zhí)行,則所 述指令模塊203具體可以包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?;傳遞子模塊,用于將轉變得到的指令信息傳遞給當前輸入框;由當前輸入框的控 件接收到用戶確認操作后,對所述指令信息加以執(zhí)行。當然,實際上,這個“確認操作”也可以由輸入法系統(tǒng)模擬的虛擬按鍵操作所替代, 因為輸入框?qū)嶋H上并不關心該“確認操作”是用戶真實發(fā)出的,還是輸入法系統(tǒng)模擬的。在另一個實施例中,本發(fā)明可以直接將指令信息提供給操作系統(tǒng)加以執(zhí)行,則所 述指令模塊203具體可以包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?;?zhí)行子模塊,用于將轉變得到的指令信息傳遞給操作系統(tǒng)提供的“運行其他程序 的API”,直接對所述指令信息加以執(zhí)行。在另一個實施例中,本發(fā)明的所述指令信息為模擬相應按鍵的操作,傳遞所模擬 的操作信息至當前輸入框的應用程序,以觸發(fā)該應用程序的相應操作。此時的指令模塊203 具體可以包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,所述指令信息為模擬 相應按鍵的操作;傳遞子模塊,用于傳遞所模擬的操作信息至當前輸入框的應用程序,以觸發(fā)該應 用程序的相應操作。當用戶在word中通過輸入法中輸入了我們預定義的指令,比如/save/,則輸入 法基于word環(huán)境和輸入內(nèi)容/save/,知道用戶希望做保存操作,則調(diào)用系統(tǒng)API (keybd_ event)來模擬一次或者多次按鍵操作(Ctrl+S),而這個(組)被模擬的按鍵剛好是對應了 某個程序(例如word)的保存快捷鍵(Ctrl+S),從而實現(xiàn)輸入內(nèi)容->程序支持的快捷鍵 的轉換。
進一步,輸入法能獲取當前輸入界面的環(huán)境信息,這樣可以在不同的程序中自動 切換不同的快捷鍵映射集合,實現(xiàn)在不同程序中(例如word和記事本,假設這兩個程序的 保存快捷鍵不同)都可以通過輸入/save/來進行保存操作。本發(fā)明可以作為一個獨立的應用程序,單獨存在,但與輸入法系統(tǒng)密切相關(例 如,瀏覽器的一個插件或者一個新的系統(tǒng)應用),因為需要從輸入法系統(tǒng)獲取用戶指向當前 輸入框的輸入內(nèi)容;當然,本發(fā)明也可以對現(xiàn)有輸入法系統(tǒng)進行改進,使其具有特定輸入框 的指令快速運行功能,后者更為優(yōu)選一些。參照圖3,示出了本發(fā)明一種輸入法系統(tǒng)實施例,其特征在于,包括接口單元301,用于接收用戶輸入的編碼字符串;候選項轉換單元302,用于將所述編碼字符串轉換為候選項;正常輸出單元303,用于將用戶所確定的候選項輸出;以及,觸發(fā)單元304,用于接受用戶觸發(fā),啟動指令裝置;當然,在本發(fā)明的優(yōu)選實施例 中,觸發(fā)啟動指令裝置后,可以中斷正常輸出單元303的候選項輸出,也可以不中斷,如果 沒有觸發(fā)啟動指令裝置,則完全不影響正常輸出單元303的操作;指令裝置305,具體包括,環(huán)境獲取模塊3051,用于獲取光標焦點所在的輸入界面的環(huán)境信息;本發(fā)明的輸入界面可以為輸入框、輸入窗口,也可以為某個輸入?yún)^(qū)域。其中輸入框 比較常用,因此在下面的實施例說明中,均采用輸入框為例。在本發(fā)明的優(yōu)選實施例中,所述環(huán)境獲取模塊可以通過操作系統(tǒng)的API獲取光標 焦點所在的輸入框的環(huán)境信息;所述環(huán)境信息可以包括當前輸入框所在程序的進程名和/ 或當前輸入框句柄。優(yōu)選的,所述環(huán)境信息還可以包括當前輸入框的窗口類名和/或當前 輸入框的父窗口類名。這些環(huán)境信息基本可以幫助輸入法系統(tǒng)確定當前輸入框的屬性和位信息。內(nèi)容獲取模塊3052,用于獲取用戶指向該輸入界面的輸入內(nèi)容;在本發(fā)明的優(yōu)選實施例中,所述內(nèi)容獲取模塊通過當前輸入框句柄和操作系統(tǒng)的 API,獲取用戶指向該輸入框的輸入內(nèi)容;或者,所述內(nèi)容獲取模塊也可以通過輸入法系統(tǒng) 內(nèi)部接口,將用戶所選的候選項作為指向該輸入框的輸入內(nèi)容。所述輸入內(nèi)容可以包括用 戶所選擇的一個候選項,也可以包括用戶所選擇兩個或者兩個以上的候選項。指令模塊3053,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔ⅲ怨﹫?zhí)行。在上述的輸入法系統(tǒng)的輸入過程中,如果用戶觸發(fā)啟動正常輸出單元,則將用戶 的輸入內(nèi)容展現(xiàn)在當前輸入框中,執(zhí)行標準輸入功能,不改變現(xiàn)有輸入過程。如果用戶觸發(fā) 啟動指令裝置,則將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,以供?zhí)行。例如,我們可以設定回車 鍵按下以及空格鍵抬起做為觸發(fā)啟動指令裝置的條件,則通過檢測當前輸入框的環(huán)境信息 進一步判斷是否要將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,以供?zhí)行。在具體實現(xiàn)中,可以讓輸入法系統(tǒng)在應用程序(當前輸入框)之前捕獲各種按鍵 操作(如觸發(fā)操作)。下面給出兩種可行的簡單實現(xiàn)方案a)輸入法本身就具有按鍵處理的最高優(yōu)先級。Windows操作系統(tǒng)關于輸入法系統(tǒng) 的機制,決定了在一個按鍵按下后,操作系統(tǒng)先把該按鍵發(fā)送給輸入法。在輸入法處理完畢后,根據(jù)輸入法的返回值,決定是否要把該按鍵繼續(xù)發(fā)送給應用程序(當前輸入框)。因此, 正常情況下,輸入法系統(tǒng)能在第一時間知道某個按鍵是否按下(即某個觸發(fā)操作是否被啟 動)°b)某些程序可能處于功能考慮,會設置全局鍵盤Hook,其作用是獲取了按鍵的最 高處理權(比a中提到的輸入法的優(yōu)先級還要高)。此時,輸入法可以用同樣的方式設置全 局鍵盤Hook,操作系統(tǒng)會自動按照“最后設置的hook具有最高優(yōu)先級”的方式,來觸發(fā)輸入 法的鍵盤例程,從而使輸入法在第一時間獲取鍵盤操作。當以上機制工作正常,并且用戶的按鍵操作滿足了我們預設的觸發(fā)條件時,輸入 法系統(tǒng)就會啟動指令裝置,繼續(xù)進行下面的進一步判斷;否則,輸入法將執(zhí)行原本的操作 (輸入等等)。在本發(fā)明的一個實施例中,所述指令裝置還可以包括判斷模塊,用于判斷所述環(huán) 境信息是否符合要求,如果符合,則通知內(nèi)容獲取模塊執(zhí)行其操作;如果不符合,則執(zhí)行輸 入法原本的操作(如上屏)。或者,所述指令裝置采用另一種判斷機制,即還包括判斷模塊,用于判斷所述環(huán) 境信息是否符合要求,如果符合,則通知指令模塊執(zhí)行其操作;如果不符合,則執(zhí)行輸入法 原本的操作(如上屏)。在一個實施例中,本發(fā)明將指令信息提供后輸入框,由后者做進一步的執(zhí)行,則所 述指令模塊3053具體可以包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔ⅲ粋鬟f子模塊,用于將轉變得到的指令信息傳遞給當前輸入框;由當前輸入框的控 件接收到確認操作后,對所述指令信息加以執(zhí)行;所述確認操作為用戶觸發(fā)或者為所述傳 遞子模塊模擬的虛擬按鍵操作。在另一個實施例中,本發(fā)明可以直接將指令信息提供給操作系統(tǒng)加以執(zhí)行,則所 述指令模塊3053具體可以包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?;?zhí)行子模塊,用于將轉變得到的指令信息傳遞給操作系統(tǒng)提供的“運行其他程序 的API”,直接對所述指令信息加以執(zhí)行。在另一個實施例中,本發(fā)明的所述指令信息為模擬相應按鍵的操作,傳遞所模擬 的操作信息至當前輸入框的應用程序,以觸發(fā)該應用程序的相應操作。此時的指令模塊203 具體可以包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,所述指令信息為模擬 相應按鍵的操作;傳遞子模塊,用于傳遞所模擬的操作信息至當前輸入框的應用程序,以觸發(fā)該應 用程序的相應操作。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與 其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例 而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部 分說明即可。需要在此說明的是,本發(fā)明前述的指令實現(xiàn)是以windows為例進行說明的但是本發(fā)明并不限于windows操作系統(tǒng),完全可以應用與其他的操作系統(tǒng),當然,具體實現(xiàn)中的信 息接口方式可能有所不同,但并不影響本發(fā)明的核心構思。其次,本發(fā)明所應用的設備不限 定于PC,還可以包括移動、手持等設備,還有機頂盒等通過電視展現(xiàn)瀏覽器內(nèi)容的設備的中 間件系統(tǒng)等等。 以上對本發(fā)明所提供的一種基于輸入界面進行信息輸入和執(zhí)行的方法、裝置以及 一種輸入法系統(tǒng),進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進 行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本 領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處, 綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權利要求
一種基于輸入界面進行指令執(zhí)行的方法,其特征在于,包括輸入法系統(tǒng)獲取光標焦點所在的輸入界面的環(huán)境信息;獲取用戶指向該輸入界面的輸入內(nèi)容;輸入法系統(tǒng)將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,并加以?zhí)行。
2.如權利要求1所述的方法,其特征在于,在獲取用戶指向該輸入界面的輸入內(nèi)容之前,還包括判斷所述環(huán)境信息是否符合要 求,如果符合,則執(zhí)行該步驟;或者,在將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔⒅?,還包括判斷所述環(huán)境信息是否符合要求, 如果符合,則執(zhí)行該步驟。
3.如權利要求1所述的方法,其特征在于,當通過環(huán)境信息確認當前輸入界面為瀏覽器地址欄時,所述指令信息為讓瀏覽器打開 與所述輸入內(nèi)容相關的頁面。
4.如權利要求1所述的方法,其特征在于,還包括在用戶應用輸入法系統(tǒng),向當前輸入界面進行信息輸入的過程中,觸發(fā)啟動獲取光標 焦點所在的輸入界面的環(huán)境信息及后續(xù)步驟。
5.如權利要求1所述的方法,其特征在于,通過以下方式從輸入法系統(tǒng)獲取用戶指向 該輸入界面的輸入內(nèi)容將用戶在輸入法系統(tǒng)中確定的候選項或者用戶輸入的編碼字符串作為指向該輸入界 面的輸入內(nèi)容;其中,所述候選項由用戶輸入的編碼字符串轉換得到。
6.如權利要求1所述的方法,其特征在于,所述輸入界面為輸入框;通過操作系統(tǒng)的API獲取光標焦點所在的輸入框的環(huán)境信息;所述環(huán)境信息包括當前 輸入框所在程序的進程名和/或當前輸入框句柄。
7.如權利要求6所述的方法,其特征在于,所述環(huán)境信息還包括當前輸入框的窗口類 名和/或當前輸入框的父窗口類名。
8.如權利要求6所述的方法,其特征在于,通過當前輸入框句柄和操作系統(tǒng)的API,從 輸入法系統(tǒng)獲取用戶指向該輸入框的輸入內(nèi)容。
9.如權利要求1、5或8所述的方法,其特征在于,所述輸入內(nèi)容包括用戶輸入的已上屏 內(nèi)容和/或未上屏內(nèi)容。
10.如權利要求1所述的方法,其特征在于,所述執(zhí)行具體包括將轉變得到的指令信 息傳遞給當前輸入界面;當前輸入界面接收到用戶確認操作或者輸入法系統(tǒng)所模擬的虛擬按鍵操作后,對所述 指令信息加以執(zhí)行。
11.如權利要求1所述的方法,其特征在于,所述執(zhí)行具體包括將轉變得到的指令信息傳遞給操作系統(tǒng)提供的“運行其他程序的API”,直接對所述指 令信息加以執(zhí)行。
12.如權利要求1所述的方法,其特征在于,所述執(zhí)行具體包括所述指令信息為模擬相應按鍵的操作,傳遞所模擬的操作信息至當前輸入界面的應用程序,以觸發(fā)該應用程序的相應操作。
13.一種基于輸入界面進行信息輸入和執(zhí)行的裝置,其特征在于,位于輸入法系統(tǒng)中, 包括環(huán)境獲取模塊,用于獲取光標焦點所在的輸入界面的環(huán)境信息; 內(nèi)容獲取模塊,用于獲取用戶指向該輸入界面的輸入內(nèi)容; 指令模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,以供?zhí)行。
14.如權利要求13所述的裝置,其特征在于,還包括判斷模塊,用于判斷所述環(huán)境信息是否符合要求,如果符合,則通知內(nèi)容獲取模塊執(zhí)行 其操作; 或者,判斷模塊,用于判斷所述環(huán)境信息是否符合要求,如果符合,則通知指令模塊執(zhí)行其操作。
15.如權利要求13所述的裝置,其特征在于,還包括判斷模塊,用于判斷當前輸入界面的環(huán)境信息是否表明當前輸入界面為瀏覽器地址 欄,如果是,則通知指令模塊執(zhí)行其操作;其中,所述指令模塊所得到的指令信息為讓瀏覽器打開與所述輸入內(nèi)容相關的頁面。
16.如權利要求13所述的裝置,其特征在于, 所述輸入界面為輸入框;所述環(huán)境獲取模塊通過操作系統(tǒng)的API獲取光標焦點所在的輸入框的環(huán)境信息;所述 環(huán)境信息包括當前輸入框所在程序的進程名和/或當前輸入框句柄。
17.如權利要求16所述的裝置,其特征在于,所述環(huán)境信息還包括當前輸入框的窗口 類名和/或當前輸入框的父窗口類名。
18.一種輸入法系統(tǒng),其特征在于,包括接口單元,用于接收用戶輸入的編碼字符串; 候選項轉換單元,用于將所述編碼字符串轉換為候選項; 正常輸出單元,用于將用戶所確定的候選項輸出; 以及,觸發(fā)單元,用于接受用戶觸發(fā),啟動指令裝置; 指令裝置,具體包括,環(huán)境獲取模塊,用于獲取光標焦點所在的輸入界面的環(huán)境信息; 內(nèi)容獲取模塊,用于獲取用戶指向該輸入界面的輸入內(nèi)容; 指令模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,以供?zhí)行。
19.如權利要求18所述的輸入法系統(tǒng),其特征在于,所述指令裝置還包括判斷模塊,用于判斷所述環(huán)境信息是否符合要求,如果符合,則通知內(nèi)容獲取模塊執(zhí)行 其操作; 或者,判斷模塊,用于判斷所述環(huán)境信息是否符合要求,如果符合,則通知指令模塊執(zhí)行其操作。
20.如權利要求18所述的輸入法系統(tǒng),其特征在于,所述指令裝置還包括判斷模塊,用于判斷當前輸入界面的環(huán)境信息是否表明當前輸入界面為瀏覽器地址 欄,如果是,則通知指令模塊執(zhí)行其操作;其中,所述指令模塊所得到的指令信息為讓瀏覽器打開與所述輸入內(nèi)容相關的頁面。
21.如權利要求18所述的輸入法系統(tǒng),其特征在于,所述輸入界面為輸入框;所述環(huán)境獲取模塊通過操作系統(tǒng)的API獲取光標焦點所在的輸入框的環(huán)境信息;所述 環(huán)境信息包括當前輸入框所在程序的進程名和/或當前輸入框句柄。
22.如權利要求21所述的輸入法系統(tǒng),其特征在于,所述環(huán)境信息還包括當前輸入框 的窗口類名和/或當前輸入框的父窗口類名。
23.如權利要求18所述的輸入法系統(tǒng),其特征在于,所述內(nèi)容獲取模塊通過當前輸入框句柄和操作系統(tǒng)的API,獲取用戶指向該輸入框的 輸入內(nèi)容;或者,所述內(nèi)容獲取模塊通過輸入法系統(tǒng)內(nèi)部接口,將用戶所選的候選項作為指向該 輸入框的輸入內(nèi)容。
24.如權利要求18所述的輸入法系統(tǒng),其特征在于,所述輸入內(nèi)容包括用戶輸入的已 上屏內(nèi)容和/或未上屏內(nèi)容。
25.如權利要求18所述的輸入法系統(tǒng),其特征在于,所述指令模塊具體包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?;傳遞子模塊,用于將轉變得到的指令信息傳遞給當前輸入界面;由當前輸入界面的控 件接收到確認操作后,對所述指令信息加以執(zhí)行;所述確認操作為用戶觸發(fā)或者為所述傳 遞子模塊模擬的虛擬按鍵操作。
26.如權利要求18所述的輸入法系統(tǒng),其特征在于,所述指令模塊具體包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?;?zhí)行子模塊,用于將轉變得到的指令信息傳遞給操作系統(tǒng)提供的“運行其他程序的 API ”,直接對所述指令信息加以執(zhí)行。
27.如權利要求18所述的輸入法系統(tǒng),其特征在于,所述指令模塊具體包括指令轉化子模塊,用于將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,所述指令信息為模擬相應 按鍵的操作;傳遞子模塊,用于傳遞所模擬的操作信息至當前輸入界面的應用程序,以觸發(fā)該應用 程序的相應操作。
全文摘要
本發(fā)明提供了一種基于輸入界面進行指令執(zhí)行的方法、裝置和一種輸入法系統(tǒng),其中該方法包括輸入法系統(tǒng)獲取光標焦點所在的輸入界面的環(huán)境信息;獲取用戶指向該輸入界面的輸入內(nèi)容;輸入法系統(tǒng)將用戶的輸入內(nèi)容轉變?yōu)橹噶钚畔?,并加以?zhí)行。當用戶觸發(fā)本發(fā)明的流程后,本發(fā)明能夠自動采集當前輸入框的環(huán)境信息,并從輸入法系統(tǒng)自動獲取用戶指向該輸入界面的輸入內(nèi)容,進而將其轉變?yōu)橹噶钚畔?,并加以?zhí)行。
文檔編號G06F3/023GK101882007SQ20101020855
公開日2010年11月10日 申請日期2010年6月13日 優(yōu)先權日2010年6月13日
發(fā)明者何立濤, 查文, 王小川 申請人:北京搜狗科技發(fā)展有限公司