版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、API開發(fā)指南新增功能新增功能?輸入法擴展API支持轉換器擴展,在用戶開啟轉換器時,可以對候選項做諸如裝飾、特效、變換等操作。?新增一組用于UNICODE編碼轉換的字符串實用函數(shù)。入門為了幫助開發(fā)者在谷歌拼音輸入法的基本輸入功能基礎上,開發(fā)和定義更豐富的擴展輸入功能,谷歌拼音輸入法提供了以Lua腳本編程語言為基礎的輸入法擴展API。利用輸入法擴展API,開發(fā)者可以編寫自定義的輸入功能,并將腳本分享給谷歌拼音輸入法的用戶安裝、使用。一段簡
2、單的Lua腳本程序就可以構成一個最基本的輸入法擴展模塊。下面是“HelloWld!”程序示例:hellowld.luafunctionHelloWld()return“HelloWld!“endime.register_comm(“hw““HelloWld““test“)這一段代碼由一個自定義的Lua函數(shù)和一行ime.register_comm函數(shù)調(diào)用組成。自定義的Lua函數(shù)HelloWld()簡單地返回一個Lua字符串“HelloWl
3、d!“,這表明該輸入法擴展函數(shù)被調(diào)用后,顯示給最終用戶的候選項為“HelloWld!“。ime.register_comm函數(shù)調(diào)用將自定義函數(shù)注冊為谷歌拼音輸入法的一個命令擴展。其中,第一個參數(shù)“hw“表示該命令擴展在i擴展模式中對應的命令是“hw“,第二個參數(shù)表示該命令擴展對應的入口函數(shù)(自定義的Lua函數(shù))是“HelloWld“,第三個參數(shù)是顯示在i擴展模式命令列表內(nèi)的簡短說明文字。使用任何文本編輯器輸入上述程序后,以hellowl
4、d.lua為文件名保存到安裝有谷歌拼音輸入法的計算機中。然后,打開谷歌拼音輸入法選項設置窗口,在“擴展“頁面中,點擊“安裝擴展包“按鈕,選擇保存在計算機內(nèi)的hellowld.lua(也可以從Windows資源管理器,右鍵單擊hellowld.lua文件,選擇“安裝到谷歌拼音輸入法”)。安裝后,打開記事本程序,切換到谷歌拼音輸入法,鍵入“ihw“,谷歌拼音輸入法的候選項窗口中將出現(xiàn)唯一候選項“HelloWld!“。除了顯式用“ihw“這樣
5、的命令來激活擴展函數(shù)以外,擴展函數(shù)還可以由用戶在使用拼音輸入法時輸入的特定內(nèi)容或特定候選詞激活。例如,在上述hellowld.lua最后添加一行:ime.register_trigger(“HelloWld““test““hello“)這一行的作用是將函數(shù)“HelloWld“注冊為谷歌拼音輸入法的一個整合擴展。第一個參數(shù)是擴展對應的入口函數(shù)“HelloWld“,第二個參數(shù)是簡短說明文字,第三個參數(shù)給出希望將擴展關聯(lián)到哪個或哪幾個用戶輸入
6、串(這里是字符串“hello“),第四個參數(shù)給出希望將擴展關聯(lián)到哪個或哪幾個特定的候選詞(這里是空表,表示不關聯(lián))。打開谷歌拼音輸入法選項設置窗口,在“擴展“頁面中,使用“移除擴展包“按鈕將剛才安裝的hellowld.lua刪除,然后重新安裝更新后的hellowld.lua。打開記事本程序,切換到谷歌拼音輸入法,鍵入“hello“,谷歌拼音輸入法的候選項窗口中,除了出現(xiàn)通常的中文英文候選詞提示外,還將出現(xiàn)由整合擴展函數(shù)返回的候選項“He
7、lloWld!“。擴展方式命令擴展整合擴展轉換器擴展冊方式(...)(...)(...)適用范圍用戶明確希望在特定場景下使用特定輸入功能,且候選項較多,或較復雜的情況在不妨礙用戶正常輸入的情況下,根據(jù)當前輸入或候選內(nèi)容,插入少數(shù)相關候選項的情況為所有候選項增加裝飾、特效,或者對所有候選項按規(guī)則進行變換的情形應用實例根據(jù)輸入的生日查詢星座;列舉并輸入特定的字符畫用戶輸入中文“時間”時,在候選項列表里插入當前時間;用戶輸入中文“哈哈”時,在
8、候選項列表插入相應的表情符號為候選項或候選項的每個字增加星號修飾;直接在候選項的每個字后面輸出該字對應的Unicode編碼;將簡體漢字變?yōu)榉斌w漢字激活方式用戶輸入i加2字符長的命令,激活相應的命令擴展用戶輸入的拼音字符串或輸入法產(chǎn)生的某個候選項與整合擴展關聯(lián)的特定字符串(可包含通配符)匹配時,激活相應的整合擴展用戶從輸入法的用戶界面(如功能菜單)開啟特定的轉換器,激活相應的轉換器擴展注冊命令擴展[回頁首]在Lua腳本中,向谷歌拼音輸入法
9、注冊一個命令擴展的基本語法是:ime.register_comm(comm_namelua_function_namedeionleadinghelp)ime是提供給Lua腳本使用的,與輸入法內(nèi)核交互的專用模塊。register_comm是向谷歌拼音輸入法注冊新的i擴展模式命令擴展所使用的函數(shù)。函數(shù)的各參數(shù)含義如下:?comm_name?o2字符長的字符串,必須由兩個英文字母(az)組成。定義了要注冊的命令名字。如果新注冊的命令名稱和此
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論