專利名稱:瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法,尤指一種電腦或電子裝置瀏覽
器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法。
背景技術(shù):
屏幕虛擬鍵盤(pán)較多地應(yīng)用于計(jì)算機(jī)內(nèi)以在特殊的應(yīng)用環(huán)境下替代實(shí)體鍵盤(pán),例如 屏幕虛擬鍵盤(pán)可在某種程度上防止惡意的按鍵記錄程序?qū)γ艽a的輸入記錄。而隨著便攜式 電子裝置的普及,屏幕虛擬鍵盤(pán)更多的應(yīng)用于電子消費(fèi)裝置中完全替代實(shí)體鍵盤(pán),這樣不 設(shè)有實(shí)體鍵盤(pán)的電子裝置可以更具便攜性,并且直接由屏幕直接輸入的方式在便攜式電子 裝置中更具靈活性。 在實(shí)際應(yīng)用中,屏幕鍵盤(pán)功能較多的架設(shè)于網(wǎng)絡(luò)瀏覽器上,以實(shí)現(xiàn)計(jì)算機(jī)或電子 裝置的用戶界面的輸入功能,而不同公司開(kāi)發(fā)的瀏覽器往往具有不同的內(nèi)部架構(gòu),這些瀏 覽器包括微軟公司以Trident為內(nèi)部架構(gòu)的IE (Internet Explorer)瀏覽器、Mozilla公 司以Gecko為內(nèi)部架構(gòu)的火狐(Firefox)瀏覽器及美國(guó)蘋(píng)果公司以WebKit為內(nèi)部架構(gòu)的 Safari瀏覽器等。現(xiàn)有的屏幕鍵盤(pán)程序在開(kāi)發(fā)過(guò)程中都基于不同的具有圖形制作功能的圖 形資料庫(kù)(如GTK,一種圖形界面開(kāi)發(fā)工具;QT,挪威奇趣公司開(kāi)發(fā)的一種圖形界面開(kāi)發(fā)工 具;等)進(jìn)行建構(gòu),而不同的圖形資料庫(kù)的建構(gòu)方式不同,當(dāng)由于某種原因需要更換不同的 圖形資料庫(kù)進(jìn)行同樣的程序開(kāi)發(fā)時(shí),或者在不同的圖形資料庫(kù)建構(gòu)下程序進(jìn)行相互功能交 流時(shí),需要重新寫(xiě)程序,這樣會(huì)消耗較長(zhǎng)的開(kāi)發(fā)時(shí)間而且不利于功能交流。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種新的瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法來(lái)解 決上述問(wèn)題。 —種瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法包括以下步驟通過(guò)一基于網(wǎng)絡(luò)瀏覽 器的編程語(yǔ)言建立一瀏覽器屏幕鍵盤(pán)程序;將該瀏覽器屏幕鍵盤(pán)程序注冊(cè)為一網(wǎng)絡(luò)瀏覽器 的一合法執(zhí)動(dòng)作;該網(wǎng)絡(luò)瀏覽器通過(guò)監(jiān)聽(tīng)該瀏覽器屏幕鍵盤(pán)程序?qū)崿F(xiàn)該瀏覽器屏幕鍵盤(pán)程 序的應(yīng)用。 相對(duì)現(xiàn)有技術(shù),本發(fā)明實(shí)施方式中的瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法架構(gòu) 簡(jiǎn)單,使用方便,而且能應(yīng)用于不同的瀏覽器平臺(tái),具有很好的通用性。
圖1為本發(fā)明實(shí)施方式中瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法的架構(gòu)圖。
圖2為本發(fā)明實(shí)施方式中瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法的流程圖。
圖3為本發(fā)明實(shí)施方式中瀏覽器屏幕鍵盤(pán)程序在使用時(shí)的效果圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施方式中提供一種瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法,這種開(kāi)發(fā) 方法是通過(guò)可跨不同瀏覽器平臺(tái)使用的編程工具,例如Javascript,實(shí)現(xiàn)。Javascript是 由Netscape公司開(kāi)發(fā)的一種腳本語(yǔ)言(scripting language),或者稱為描述語(yǔ)言。在超文 本t示記i吾言(HTML, Hypertext Marked Language)基石出上,使用Javascript進(jìn)行開(kāi)發(fā)交互 式Web網(wǎng)頁(yè)。運(yùn)行用Javascript編寫(xiě)的程序需要能支持Javascript語(yǔ)言的瀏覽器。而現(xiàn) 有瀏覽器都能支持Javascript編寫(xiě)的程序。從而,使用Javascript進(jìn)行編寫(xiě)的程序能夠 在不同瀏覽器平臺(tái)中使用。 請(qǐng)參閱圖l,本發(fā)明的實(shí)施方式中,瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)方法通過(guò)基于瀏覽 器運(yùn)行的Javascript進(jìn)行開(kāi)發(fā),該瀏覽器屏幕鍵盤(pán)程序可直接寫(xiě)入簡(jiǎn)單的面向?qū)ο缶幊?的Javascript語(yǔ)言,通過(guò)瀏覽器間接地調(diào)用編程中所需要的圖形資料庫(kù),而無(wú)需針對(duì)不同 圖形資料庫(kù)分別進(jìn)行編程。由于Javascript在不同瀏覽器上的通用性,各瀏覽器都能解釋 Javascript語(yǔ)法與實(shí)現(xiàn)圖形顯示,所以本瀏覽器屏幕鍵盤(pán)程序可以很快地應(yīng)用在不同瀏覽 器上而無(wú)需修改原代碼,而且,各瀏覽器都可根據(jù)需要調(diào)用各種不同的圖形資料庫(kù)來(lái)支持 瀏覽器屏幕鍵盤(pán)程序的執(zhí)行。這樣可將應(yīng)用不同圖形資料庫(kù)所撰寫(xiě)的差異降到最低,以達(dá) 到快速開(kāi)發(fā)屏幕鍵盤(pán)的目的,換句話說(shuō),本實(shí)施方式中的屏幕鍵盤(pán)具有很高的可移植性。
請(qǐng)參閱圖2,由于使用Javascript開(kāi)發(fā)本發(fā)明實(shí)施方式的瀏覽器屏幕鍵盤(pán)程序, 但在應(yīng)用過(guò)程中瀏覽器會(huì)禁止Javascript程序跨服務(wù)端執(zhí)行,例如限制客戶端與互聯(lián)網(wǎng) 的網(wǎng)站服務(wù)端之間的訪問(wèn),該瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法包括以下步驟
步驟一,通過(guò)一基于網(wǎng)絡(luò)瀏覽器的編程語(yǔ)言建立一瀏覽器屏幕鍵盤(pán)程序;其中,該 編程語(yǔ)言為Javascript語(yǔ)言,本步驟包括創(chuàng)建屏幕鍵盤(pán)布局,定義多個(gè)鍵盤(pán)按鍵;將該多 個(gè)鍵盤(pán)按鍵賦值;顯示鍵盤(pán)用戶界面定義及鍵盤(pán)顯示位置定義; 步驟二,將該瀏覽器屏幕鍵盤(pán)程序注冊(cè)為一網(wǎng)絡(luò)瀏覽器的一合法執(zhí)行動(dòng)作;
步驟三,該網(wǎng)絡(luò)瀏覽器通過(guò)監(jiān)聽(tīng)該瀏覽器屏幕鍵盤(pán)程序?qū)崿F(xiàn)該瀏覽器屏幕鍵盤(pán)程 序的應(yīng)用。 請(qǐng)參閱圖3,圖3為本發(fā)明實(shí)施方式中的屏幕鍵盤(pán)使用時(shí)的效果圖。該屏幕鍵盤(pán)功 能程序可以通過(guò)針對(duì)不同的瀏覽器創(chuàng)建不同的注冊(cè)信息已達(dá)到兼容的目的。本瀏覽器屏幕 鍵盤(pán)程序與現(xiàn)有的屏幕鍵盤(pán)相比,現(xiàn)有的開(kāi)發(fā)者必須使用圖形資料庫(kù)的語(yǔ)法繪制鍵盤(pán)的位 置、形狀、大小與按鍵功能,如要更換圖形資料庫(kù)就必須重新開(kāi)發(fā)。而通過(guò)本發(fā)明實(shí)施方式 中的方法進(jìn)行開(kāi)發(fā)時(shí),只需在每個(gè)瀏覽器上新增事件的監(jiān)聽(tīng),并且配合對(duì)應(yīng)的瀏覽器屏幕 鍵盤(pán)程序和鍵盤(pán)的圖形,即可完成屏幕鍵盤(pán)的功能。這樣可以提高開(kāi)發(fā)瀏覽器屏幕鍵盤(pán)程 序的速度。另外,利用每個(gè)瀏覽器都可以顯示點(diǎn)陣圖檔(例如JPG或PNG格式)的功能,配 合javascript所產(chǎn)生出的鍵盤(pán)畫(huà)面,該鍵盤(pán)畫(huà)面不但可以配合不同的顯示分辨率改變大 小,還能使該鍵盤(pán)的外觀與風(fēng)格快速地被繪圖軟件加以變化和應(yīng)用,具有方便修改的特性。
權(quán)利要求
一種瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法,其特征在于,該方法包括以下步驟通過(guò)一基于網(wǎng)絡(luò)瀏覽器的編程語(yǔ)言建立一瀏覽器屏幕鍵盤(pán)程序;將該瀏覽器屏幕鍵盤(pán)程序注冊(cè)為一網(wǎng)絡(luò)瀏覽器的一合法執(zhí)動(dòng)作;該網(wǎng)絡(luò)瀏覽器通過(guò)監(jiān)聽(tīng)該瀏覽器屏幕鍵盤(pán)程序?qū)崿F(xiàn)該瀏覽器屏幕鍵盤(pán)程序的應(yīng)用。
2. 如權(quán)利要求1所述的瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法,其特征在于,通過(guò)的 一基于網(wǎng)絡(luò)瀏覽器的編程語(yǔ)言建立一瀏覽器屏幕鍵盤(pán)程序的步驟還包括以下步驟創(chuàng)建屏 幕鍵盤(pán)布局,定義多個(gè)鍵盤(pán)按鍵;將該多個(gè)鍵盤(pán)按鍵賦值;顯示鍵盤(pán)用戶界面定義及鍵盤(pán) 顯示位置定義。
3. 如權(quán)利要求1所述的瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法,其特征在于,該網(wǎng)絡(luò) 編程語(yǔ)言為Javascript語(yǔ)言。
4. 如權(quán)利要求1所述的瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法,其特征在于,該網(wǎng)絡(luò) 瀏覽器通過(guò)調(diào)用圖形資料庫(kù)來(lái)支持瀏覽器屏幕鍵盤(pán)程序的執(zhí)行。
全文摘要
一種瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法包括以下步驟通過(guò)一基于網(wǎng)絡(luò)瀏覽器的編程語(yǔ)言建立一瀏覽器屏幕鍵盤(pán)程序;將該瀏覽器屏幕鍵盤(pán)程序注冊(cè)為一網(wǎng)絡(luò)瀏覽器的一合法執(zhí)動(dòng)作;該網(wǎng)絡(luò)瀏覽器通過(guò)監(jiān)聽(tīng)該瀏覽器屏幕鍵盤(pán)程序?qū)崿F(xiàn)該瀏覽器屏幕鍵盤(pán)程序的應(yīng)用。本發(fā)明實(shí)施方式的瀏覽器屏幕鍵盤(pán)程序的開(kāi)發(fā)及應(yīng)用方法架構(gòu)簡(jiǎn)單,使用方便,而且能應(yīng)用于不同的瀏覽器平臺(tái),具有很好的通用性。
文檔編號(hào)G06F9/44GK101739252SQ20081030573
公開(kāi)日2010年6月16日 申請(qǐng)日期2008年11月26日 優(yōu)先權(quán)日2008年11月26日
發(fā)明者蔡燈宇 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司