利用虛擬鍵盤的代碼輸入方法和裝置制造方法
【專利摘要】本發(fā)明的各實施方式提供了一種利用虛擬鍵盤的代碼輸入方法和裝置。該方法和裝置加載具有與編程語言相關(guān)聯(lián)的特色鍵的虛擬鍵盤,所述特色鍵是針對所述編程語言而設(shè)計的;并響應(yīng)于所述虛擬鍵盤的輸入,生成代碼輸入。該方法和裝置改進了現(xiàn)有虛擬鍵盤的缺陷,使得開發(fā)人員的代碼編輯更加流暢,從而提高了代碼編輯的輸入效率,增強了開發(fā)人員的編輯體驗。
【專利說明】利用虛擬鍵盤的代碼輸入方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的各實施方式大體上涉及軟件代碼的輸入,并且更具體地,涉及利用虛擬鍵盤的代碼輸入方法和裝置。
【背景技術(shù)】
[0002]軟件開發(fā)對于IT從業(yè)人員來說,再熟悉不過了。對于軟件開發(fā)者而言,現(xiàn)在市面上有許多針對各種編程語言的代碼編輯器,利用這些代碼編輯器可以有效地提高代碼的輸入效率。傳統(tǒng)地,在這些代碼編輯器上的代碼輸入通常是通過物理鍵盤來實現(xiàn)。一般的物理鍵盤包括字母鍵、數(shù)字鍵和各種符號鍵等。利用這樣的物理鍵盤通??梢詽M足代碼編寫者的常規(guī)需求。
[0003]然而,隨著便攜式終端和網(wǎng)絡(luò)技術(shù)的發(fā)展,配備觸摸屏的平板設(shè)備和智能手機得到了迅速的普及。利用平板設(shè)備或智能手機等觸摸設(shè)備進行代碼編輯成為可能。但在這些觸摸設(shè)備上的操作通常是通過虛擬鍵盤實現(xiàn)的。由于虛擬鍵盤常常受到不同觸摸設(shè)備的尺寸或其它方面的限制,常見的虛擬鍵盤通常僅對應(yīng)字母鍵或數(shù)字鍵。用戶需要在各種鍵盤頁面之間切換,相對于物理鍵盤而言,布局要簡化地多??梢韵胍?,利用這樣的虛擬鍵盤進行代碼編輯時存在諸多不方便,例如,需要不停地翻頁或在鍵盤之間切換尋找所需的符號。另外,由于觸摸設(shè)備本身利用觸摸確定光標(biāo)位置的局限,光標(biāo)位置難以精確定位。上述原因無形中降低了開發(fā)者利用觸摸設(shè)備進行代碼編寫的效率。
[0004]因此,現(xiàn)在需要一種可適應(yīng)于觸摸設(shè)備的、可提高開發(fā)者代碼編寫效率的代碼輸入方法和裝置,從而使開發(fā)更加流暢。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)狀,本發(fā)明的一個目的至少在于提供一種利用虛擬鍵盤的代碼輸入方法和裝置,該方法和裝置改進了現(xiàn)有虛擬鍵盤的缺陷,使得開發(fā)人員的代碼編輯更加流暢,從而提高了代碼編輯的輸入效率,增強了開發(fā)人員的編輯體驗。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種利用虛擬鍵盤的代碼輸入方法,包括:加載具有與編程語言相關(guān)聯(lián)的特色鍵的虛擬鍵盤,所述特色鍵是針對所述編程語言而設(shè)計的;響應(yīng)于所述虛擬鍵盤的輸入,生成代碼輸入。
[0007]根據(jù)本發(fā)明優(yōu)選的實施例,所述虛擬鍵盤包括光標(biāo)快速定位鍵。
[0008]根據(jù)本發(fā)明優(yōu)選的實施例,所述特色鍵包括代碼結(jié)構(gòu)快速輸入鍵。
[0009]根據(jù)本發(fā)明優(yōu)選的實施例,所述特色鍵包括語法智能輸入鍵。
[0010]根據(jù)本發(fā)明優(yōu)選的實施例,響應(yīng)于當(dāng)前輸入,屏幕上生成針對下一輸入的動態(tài)智能提示。
[0011]根據(jù)本發(fā)明優(yōu)選的實施例,所述虛擬鍵盤還具有切換至對應(yīng)其他編程語言的虛擬鍵盤的功能。
[0012]根據(jù)本發(fā)明的一個方面,提供了一種利用虛擬鍵盤的代碼輸入裝置,包括:虛擬鍵盤加載部,用于加載具有與編程語言相關(guān)聯(lián)的特色鍵的虛擬鍵盤,所述特色鍵是針對所述編程語言而設(shè)計的;和代碼生成部,用于響應(yīng)于所述虛擬鍵盤的輸入,生成代碼輸入。
[0013]根據(jù)本發(fā)明優(yōu)選的實施例,所述虛擬鍵盤包括光標(biāo)快速定位鍵。
[0014]根據(jù)本發(fā)明優(yōu)選的實施例,所述特色鍵包括代碼結(jié)構(gòu)快速輸入鍵。
[0015]根據(jù)本發(fā)明優(yōu)選的實施例,所述特色鍵包括語法智能輸入鍵。
[0016]根據(jù)本發(fā)明優(yōu)選的實施例,響應(yīng)于當(dāng)前輸入,所述代碼生成部生成針對下一輸入的動態(tài)智能提示。
[0017]根據(jù)本發(fā)明優(yōu)選的實施例,所述虛擬鍵盤還具有切換至對應(yīng)其他編程語言的虛擬鍵盤的功能。
【專利附圖】
【附圖說明】
[0018]當(dāng)結(jié)合附圖閱讀下文對示范性實施方式的詳細(xì)描述時,這些以及其他目的、特征和優(yōu)點將變得顯而易見,在附圖中:
[0019]圖1示出了根據(jù)本發(fā)明一個實施方式的利用虛擬鍵盤的代碼輸入方法的流程圖。
[0020]圖2示出了根據(jù)本發(fā)明一個實施方式的利用虛擬鍵盤的代碼輸入裝置的方框圖;
[0021]圖3示出了根據(jù)本發(fā)明的各實施方式可以在其中實現(xiàn)的觸摸設(shè)備的配置結(jié)構(gòu)圖。
【具體實施方式】
[0022]附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的裝置、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0023]現(xiàn)在將僅通過示例性方式來詳細(xì)地描述本發(fā)明的各種實施方式。
[0024]圖1示出了根據(jù)本發(fā)明一個實施方式的利用虛擬鍵盤的代碼輸入方法的流程圖。該方法100可以由觸摸設(shè)備執(zhí)行,其開始于步驟S101。
[0025]本申請的觸摸設(shè)備可以指可利用虛擬鍵盤進行編程開發(fā)的觸摸設(shè)備。所述觸摸設(shè)備包括但不限于平板設(shè)備和智能手機。所述平板設(shè)備,例如蘋果公司生產(chǎn)的平板電腦iPad系列、三星公司生產(chǎn)的Galaxy Tab系列等。智能手機,例如蘋果公司生產(chǎn)的iphone系列、三星公司生產(chǎn)的Galaxy系列等。
[0026]步驟S110,加載具有與編程語言相關(guān)聯(lián)的特色鍵的虛擬鍵盤,所述特色鍵是針對所述編程語言而設(shè)計的;
[0027]本領(lǐng)域技術(shù)人員知道,虛擬鍵盤的原理是首先依據(jù)預(yù)設(shè)的鍵盤狀態(tài)值顯示對應(yīng)的虛擬鍵,當(dāng)按下虛擬鍵時,通過輸入框控件獲取按下的虛擬鍵信息,再通過查詢鍵表以得到鍵值,并根據(jù)該鍵值以及相應(yīng)的輸入法控件調(diào)用相應(yīng)的輸入法后生成文字信息。[0028]因此,本領(lǐng)域技術(shù)人員能夠通過改變預(yù)設(shè)的鍵盤狀態(tài)值對應(yīng)的虛擬鍵來改變可視的虛擬鍵盤的布局。優(yōu)化或改變這種虛擬鍵盤的布局的技術(shù)為本領(lǐng)域技術(shù)人員已知,且不是本申請的重點,在此不進行贅述。
[0029]如前文【背景技術(shù)】中所述,現(xiàn)有的應(yīng)用于編程的虛擬鍵盤存在著許多不便。本申請優(yōu)選針對各個編程語言的特點開發(fā)具有各個編程語言特點的虛擬鍵盤。
[0030]本申請所針對的編程語目包括但不限于C、C++、Java、PHP等。由于各門語目各有各的特點,如果分別針對這些語言,開發(fā)分別適用于這些語言編輯的虛擬鍵盤,將極大地提高開發(fā)人員在平板設(shè)備上的代碼編寫效率。
[0031]根據(jù)本發(fā)明的實施例,針對編程語言開發(fā)的虛擬鍵盤,優(yōu)選地在設(shè)置能夠提高代碼輸入效率的快捷鍵、功能鍵和/或其它鍵。針對不同編程語言開發(fā)的虛擬鍵盤,優(yōu)選地能夠反映各種編程語言特點的適于提高代碼輸入效率的特色鍵。在不互相排斥的情況下,所述特色鍵可以包括但不限于上述的快捷鍵、功能鍵和/或其它鍵。所述的快捷鍵、功能鍵、特色鍵和/或其它鍵優(yōu)選地設(shè)置在虛擬鍵盤的主顯示頁(或第一顯示頁)上。本領(lǐng)域技術(shù)人員將理解,這樣的布局將有利于開發(fā)者的操作。
[0032]根據(jù)本發(fā)明優(yōu)選的實施例,所述虛擬鍵盤包括光標(biāo)快速定位鍵。
[0033]如前所述,現(xiàn)有的虛擬鍵盤上通常沒有光標(biāo)快速定位鍵,當(dāng)要重新確定光標(biāo)的位置時,通常需要用手指觸碰觸摸屏上的新位置,從而切換光標(biāo)的位置。然而這樣的觸碰常常是不精確地,有時可能多次觸碰均不能將光標(biāo)切換到期望的位置。這種低效率直接影響了開發(fā)者的效率,甚至開發(fā)者的心情。根據(jù)本申請的光標(biāo)定位鍵可以構(gòu)成為上下左右移動鍵,類似于物理鍵盤上的上下左右移動鍵。通過該光標(biāo)定位鍵,開發(fā)人員可以快速地定位光標(biāo)在屏幕上的位置。優(yōu)選地,可以利用觸碰和光標(biāo)定位鍵的組合來定位光標(biāo)在屏幕上的位置。根據(jù)本發(fā)明的其他實施例,在虛擬鍵盤上的其他的光標(biāo)快速定位鍵也是可能的
[0034]根據(jù)本申請優(yōu)選的實施例,所述特色鍵還可以包括代碼結(jié)構(gòu)快速輸入鍵。
[0035]所述代碼結(jié)構(gòu)快速輸入鍵包括但不限于語言中常見的命令或關(guān)鍵字。命令例如包括if、for、CaSe等等。關(guān)鍵字則為代碼編寫中經(jīng)常出現(xiàn)的關(guān)鍵字。不管是常見的命令或關(guān)鍵字,代碼編寫人員可以根據(jù)需要設(shè)置這些命令或關(guān)鍵字。可知,關(guān)于這種常見的命令或關(guān)鍵字的快捷鍵是與該語言的特色密切相關(guān)的。該代碼結(jié)構(gòu)快速輸入鍵在虛擬鍵盤上可以以多個命令或關(guān)鍵字的快捷鍵呈現(xiàn),也可以僅單鍵呈現(xiàn)。當(dāng)以單鍵呈現(xiàn)時,在虛擬鍵盤上點擊該單鍵時,將彈出具體的命令或關(guān)鍵字鍵的顯示頁。本領(lǐng)域技術(shù)人員可以理解,在虛擬鍵盤的主顯示頁(或為第一顯示頁)上僅以單鍵顯示該代碼結(jié)構(gòu)快速輸入鍵將有效地節(jié)省主顯示頁(或第一顯示頁)的布局空間。
[0036]根據(jù)本發(fā)明優(yōu)選的實施例,所述特色鍵還可以包括語法智能輸入鍵。
[0037]所述語法智能輸入鍵用于智能提示和/或語法的智能補完。特別地,用于根據(jù)語言類型進行智能提示和/或語法的智能補完。例如,當(dāng)點擊該所述語法智能輸入鍵時,可以顯示當(dāng)前輸入代碼的智能提示和/或代碼語法的智能補完。所謂的智能提示例如可以是提示當(dāng)前輸入代碼(比如函數(shù))的全名、關(guān)鍵字或注釋等等,當(dāng)存在多個可能選項時,可以將該多個可能選項顯示在屏幕上。這一點可以類似于輸入法中的詞組提示。但與輸入法詞組提示有所不同的是,輸入法的提示不是針對特定編程語言的,而本申請的上述智能提示可以是專門針對編程語言,或者是特定的編程語言的。另外,由于該智能提示可以是可設(shè)置的,故可根據(jù)開發(fā)者的需要設(shè)置提示的內(nèi)容。開發(fā)者可以構(gòu)建屬于該提示內(nèi)容的映射庫,用于根據(jù)存儲的輸入詞間的映射關(guān)系從所述映射庫調(diào)用相應(yīng)的提示。所以該智能提示可以有效地幫助開發(fā)者實現(xiàn)代碼輸入。上述的智能提示可以獨立于輸入法實現(xiàn),也可以與輸入法組合地實現(xiàn),例如將所述專門對應(yīng)于編程語言的提示顯示在所述輸入法的詞組提示中。
[0038]所謂語法的智能補完,例如可以通過識別已輸入的代碼語法,自動地適配語法使其完整。作為非限制的示例,例如可以補充對應(yīng)的代碼段中缺失的括號。
[0039]上述的語法智能輸入鍵可以在虛擬鍵盤上以單鍵或多鍵的形式呈現(xiàn)。在單鍵的情形下,例如可以優(yōu)先選擇進行智能補完,其次進行所述的智能提示。當(dāng)然也可以執(zhí)行智能提示之后,在進行智能補完。本領(lǐng)域技術(shù)人員可以根據(jù)需要進行上述優(yōu)先級設(shè)置。在多鍵的情形下,例如可以分別呈現(xiàn)上述智能提示鍵和上述智能補完鍵。本領(lǐng)域技術(shù)人員可以理解,單鍵的情形是優(yōu)選的,因為其可以有效地節(jié)省虛擬鍵盤的布局空間。
[0040]根據(jù)本申請優(yōu)選的實施例,還可以將常用的命令或符號直接放置在虛擬鍵盤的主顯示頁(或第一顯示頁)上。本領(lǐng)域技術(shù)人員可以選擇所需放置的命令或符號。作為非限制的示例,例如開發(fā)者可以將代碼編輯中常用的中括號放置在主顯示頁上。這樣可以避免在多個鍵盤頁面之間不停的翻頁。
[0041]根據(jù)本申請優(yōu)選的實施例,所述特色鍵還可以包括對應(yīng)于不同編程語言的虛擬鍵盤的切換鍵。本申請可以在觸摸設(shè)備中構(gòu)建對應(yīng)于不同編程語言的不同虛擬鍵盤布局。每種虛擬鍵盤布局可根據(jù)對應(yīng)的編程語言的特點來設(shè)計,或者根據(jù)開發(fā)者的需要而定制。當(dāng)用戶切換不同的編程語言進行編程時,可以切換相應(yīng)的虛擬鍵盤。本領(lǐng)域技術(shù)人員可以理解,這樣的虛擬鍵盤配置極大地方便了開發(fā)者的代碼輸入,極大地提高了開發(fā)者的代碼編寫效率。
[0042]步驟S120,響應(yīng)于所述虛擬鍵盤的輸入,生成代碼輸入。
[0043]如前所述,當(dāng)用戶在虛擬鍵盤上輸入時,輸入框控件會獲取按下的虛擬鍵信息,再通過查詢鍵表以得到鍵值,并根據(jù)該鍵值以及相應(yīng)的輸入法控件調(diào)用相應(yīng)的輸入法后生成文字信息。本領(lǐng)域技術(shù)人員可以想見,利用上述的虛擬鍵盤的布置可以有效地提高開發(fā)者的代碼輸入速率,另外利用上述快捷鍵或提示可以減少代碼的編輯錯誤。
[0044]步驟S130,結(jié)束。
[0045]本領(lǐng)域技術(shù)人員可以理解,上述代碼輸入方法的構(gòu)思是對現(xiàn)有的利用虛擬鍵盤或觸摸設(shè)備進行代碼編輯的思路的突破,并產(chǎn)生了顯而易見的有利效果。
[0046]圖2示出了根據(jù)本發(fā)明一個實施方式的利用虛擬鍵盤的代碼輸入裝置的方框圖;裝置200包括虛擬鍵盤加載部210和代碼生成部220。
[0047]虛擬鍵盤加載部210,用于加載具有與編程語言相關(guān)聯(lián)的特色鍵的虛擬鍵盤,所述特色鍵是針對所述編程語言而設(shè)計的;
[0048]代碼生成部220,用于響應(yīng)于所述虛擬鍵盤的輸入,生成代碼輸入。
[0049]根據(jù)本發(fā)明各實施方式的利用虛擬鍵盤的代碼輸入裝置可以實現(xiàn)上述利用虛擬鍵盤的代碼輸入方法的全部功能。相應(yīng)的方法步驟可以由相應(yīng)的功能部件實施。而且,上述的方法步驟可以根據(jù)需要由多個部件或單個部件實施。由于上述方法步驟和本申請的裝置結(jié)構(gòu)是互相對應(yīng)的。因此,為避免重復(fù),下面僅簡單示出本申請的代碼輸出裝置的部分功能。但本領(lǐng)域技術(shù)人員可以理解,下面的實施方式不構(gòu)成對本申請的代碼輸出裝置的限制。[0050]根據(jù)本發(fā)明的實施方式,所述虛擬鍵盤包括光標(biāo)快速定位鍵。
[0051]根據(jù)本發(fā)明的實施方式,所述特色鍵包括代碼結(jié)構(gòu)快速輸入鍵。
[0052]根據(jù)本發(fā)明的實施方式,所述特色鍵包括語法智能輸入鍵。
[0053]根據(jù)本發(fā)明的實施方式,響應(yīng)于當(dāng)前輸入,所述代碼生成部生成針對下一輸入的動態(tài)智能提示。
[0054]根據(jù)本發(fā)明的實施方式,所述虛擬鍵盤還具有切換至對應(yīng)其他編程語言的虛擬鍵盤的功能。
[0055]圖3示意性示出了根據(jù)本發(fā)明的各實施方式可以在其中實現(xiàn)的觸摸設(shè)備的配置結(jié)構(gòu)圖
[0056]觸摸設(shè)備具有控制器300,其負(fù)責(zé)觸摸設(shè)備的整體操作,并且可以利用任何商業(yè)可得CPU( “中央處理單元”)、DSP( “數(shù)字信號處理器”)或任何其他電子可編程邏輯器件實現(xiàn)??刂破?00具有關(guān)聯(lián)電子存儲器302,諸如RAM存儲器、ROM存儲器、EEPROM存儲器、閃存或其任何組合。存儲器302由控制器300用于各種目的,其中之一在于為觸摸設(shè)備中各種軟件存儲程序指令和數(shù)據(jù)。軟件包括實時操作系統(tǒng)320、用于人機界面(MMI) 334的驅(qū)動器、應(yīng)用處理機332和各種應(yīng)用。應(yīng)用可以包括消息文本編輯器350、手寫識別(HWR)應(yīng)用360和各種其他應(yīng)用370,諸如,用于語音呼叫、視頻呼叫、發(fā)送和接收短消息服務(wù)(SMS)消息、多媒體消息服務(wù)(MMS)或電子郵件、web瀏覽、即時消息收發(fā)應(yīng)用、電話簿應(yīng)用、日歷應(yīng)用、控制面板應(yīng)用、照相機應(yīng)用、一個或多個視頻游戲、記事本應(yīng)用等。應(yīng)當(dāng)注意,上述應(yīng)用的兩個或更多可以作為同一應(yīng)用執(zhí)行。
[0057]MMI 334還包括一個或多個硬件控制器,其與MMI驅(qū)動器一起與觸摸顯示器336,虛擬鍵盤和/或物理鍵盤338和各種其他I/O設(shè)備(諸如麥克風(fēng)、揚聲器、振動器、響鈴發(fā)生器、LED指示器等)協(xié)作。如所公知的,用戶可以通過這樣形成的人機界面來操作觸摸設(shè)備。
[0058]軟件還可以包括各種模塊、協(xié)議棧、驅(qū)動器等,其被共同標(biāo)記為330,并且為RF接口 306以及可選地為藍牙接口 308和/或IrDA接口 310提供通信服務(wù)(諸如,傳輸、網(wǎng)絡(luò)和連通性),以用于本地連通性。RF接口 306包括內(nèi)部或外部天線以及用于建立和維護通往基站的無線鏈路的適當(dāng)無線電電路。如本領(lǐng)域技術(shù)人員公知的,無線電電路包括一系列模擬和數(shù)字電子組件,其一起形成無線電接收機和發(fā)射機。這些組件例如包括帶通濾波器、放大器、混頻器、本地振蕩器、低通濾波器、AD/DA轉(zhuǎn)換器等。
[0059]觸摸設(shè)備還可以包括SM卡304和相關(guān)聯(lián)的讀出器。如所公知的,SIM卡304包括處理器以及本地工作和數(shù)據(jù)存儲器。
[0060]本發(fā)明的實施方式可以體現(xiàn)為一種程序包和一種應(yīng)用程序編程接口 API。移動應(yīng)用軟件的開發(fā)者可以通過包含、引用、導(dǎo)入本程序包的方式或者調(diào)用本應(yīng)用程序編程接口的方式為移動應(yīng)用軟件增加傳播移動應(yīng)用軟件的功能。
[0061]本發(fā)明還提供一種包含計算機可讀程序的存儲介質(zhì),當(dāng)計算機可讀程序由處理器執(zhí)行時,其使得處理器按照本發(fā)明的實施方式來實現(xiàn)擴展觸摸設(shè)備的功能的方法。存儲介質(zhì)可以為任何有形媒介,例如軟盤、⑶-ROM、DVD、硬盤驅(qū)動器、甚至網(wǎng)絡(luò)介質(zhì)等。
[0062]上述描述的各種方面可以單獨使用或者在各種組合中使用。本申請的教導(dǎo)可以通過硬件和軟件的組合實現(xiàn),但是也可以以硬件或軟件實現(xiàn)。本申請的教導(dǎo)還可以具體化為計算機可讀介質(zhì)上的計算機程序產(chǎn)品,其可以是任何材料介質(zhì),諸如軟盤、CD-ROM、DVD、硬盤驅(qū)動器乃至網(wǎng)絡(luò)介質(zhì)等。
[0063]已經(jīng)出于示出和描述的目的給出了本發(fā)明的說明書,但是其并不意在是窮舉的或者限制于所公開形式的發(fā)明。本領(lǐng)域技術(shù)人員可以想到很多修改和變體。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實施方式中的方法和裝置可以以軟件、硬件、固件或其組合實現(xiàn)。
[0064]因此,實施方式是為了更好地說明本發(fā)明的原理、實際應(yīng)用以及使本領(lǐng)域技術(shù)人員中的其他人員能夠理解以下內(nèi)容而選擇和描述的,即,在不脫離本發(fā)明精神的前提下,做出的所有修改和替換都將落入所附權(quán)利要求定義的本發(fā)明保護范圍內(nèi)。
【權(quán)利要求】
1.一種利用虛擬鍵盤的代碼輸入方法,其特征在于: 加載具有與編程語言相關(guān)聯(lián)的特色鍵的虛擬鍵盤,所述特色鍵是針對所述編程語言而設(shè)計的; 響應(yīng)于所述虛擬鍵盤的輸入,生成代碼輸入。
2.根據(jù)權(quán)利要求1所述的輸入方法,其特征還在于: 所述虛擬鍵盤包括光標(biāo)快速定位鍵。
3.根據(jù)權(quán)利要求1所述的輸入方法,其特征還在于: 所述特色鍵包括代碼結(jié)構(gòu)快速輸入鍵。
4.根據(jù)權(quán)利要求1所述的輸入方法,其特征還在于: 所述特色鍵包括語法智能輸入鍵。
5.根據(jù)權(quán)利要求1所述的輸入方法,其特征還在于: 響應(yīng)于當(dāng)前輸入,屏幕上生成針對下一輸入的動態(tài)智能提示。
6.根據(jù)權(quán)利要求1所述的輸入方法,其特征還在于: 所述虛擬鍵盤還具有切換至對應(yīng)其他編程語言的虛擬鍵盤的功能。
7.一種利用虛擬鍵盤的代碼輸入裝置,特征在于: 虛擬鍵盤加載部,用于加載具有與編程語言相關(guān)聯(lián)的特色鍵的虛擬鍵盤,所述特色鍵是針對所述編程語言而設(shè)計的; 代碼生成部,用于響應(yīng)于所述虛擬鍵盤的輸入,生成代碼輸入。
8.根據(jù)權(quán)利要求7所述的輸入裝置,其特征還在于: 所述虛擬鍵盤包括光標(biāo)快速定位鍵。
9.根據(jù)權(quán)利要求7所述的輸入裝置,其特征還在于: 所述特色鍵包括代碼結(jié)構(gòu)快速輸入鍵。
10.根據(jù)權(quán)利要求7所述的輸入裝置,其特征還在于: 所述特色鍵包括語法智能輸入鍵。
11.根據(jù)權(quán)利要求7所述的輸入裝置,其特征還在于: 響應(yīng)于當(dāng)前輸入,所述代碼生成部生成針對下一輸入的動態(tài)智能提示。
12.根據(jù)權(quán)利要求7所述的輸入裝置,其特征還在于: 所述虛擬鍵盤還具有切換至對應(yīng)其他編程語言的虛擬鍵盤的功能。
【文檔編號】G06F3/023GK103870005SQ201210570192
【公開日】2014年6月18日 申請日期:2012年12月17日 優(yōu)先權(quán)日:2012年12月17日
【發(fā)明者】宋永斌 申請人:北京千橡網(wǎng)景科技發(fā)展有限公司