使用sogou輸入法有一年多了,剛開始覺得眼前一亮,原來拼音可以這么好使;而且還特別喜歡sogou 的自定義詞組,不是一般的靜態(tài)詞組,而是動(dòng)態(tài)詞組,例如: xq ,就會(huì)出來 "2010年2月1日 星期一",這是調(diào)用系統(tǒng)時(shí)間出來的, 因?yàn)楸救颂焯煨枰涗浺恍┤罩?寫文檔,所以這一功能讓我一直使用sogou.
但是在google拼音2版本出來之后,終于也支持動(dòng)態(tài)詞組定義了.就是google的擴(kuò)展命令模式,在擴(kuò)展命令模式下一樣可以實(shí)現(xiàn)很多功能.當(dāng)你想輸入當(dāng)前日期時(shí),只要 輸入 irq , 就會(huì)出現(xiàn) "2010年2月1日".而且google 的擴(kuò)展命令是采用 lua語言編寫的.所以自己也可以根據(jù)自己的需求編寫自己想要的功能.
lua語言本人以前聽都沒聽過,不過看過google的幾個(gè)例子,然后再在網(wǎng)上搜一些資料看看,寫一些簡(jiǎn)單的功能還是挺好玩的.下面就是本人寫的一個(gè)和sogou功能一樣的快捷輸入日期+星期的函數(shù).
-- encoding: UTF-8
-- author: wanghuichao
-- date : 2010年2月1日
function GetWeek()
local year = os.date("%Y")
local month = os.date("%m")
local day = os.date("%d")
--local weekday = os.date("*t").wday
local week = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"}
return { year.."年"..month.."月"..day.."日".." "..week[os.date("*t").wday],
year.."-"..month.."-"..day.." "..os.date("%A"),
}
end
ime.register_command("xq", "GetWeek", "日期星期","digit","顯示日期+星期")
將此段代碼copy到base.lua文件中就可以使用了