教你使用Google输入法的API扩展:内涵提高编程效率的实例!

2010-03-16

学习编程的,不少人还在用文本编辑器吧?!

据说Google输入法支持API 后,我就弄了个Google输入法来玩玩。

他提供的脚本语言是Lua,据说其强大,简单易用的能力,被用在游戏的脚本中,比如:魔兽世界,其脚本就是使用的lua!

所以,本人也根据Google提供的教程,简单是编写了一款貌似可以提高编程(C/C++/JAVA/C#语言)效率的超级无敌的小脚本。

为什么超级无敌,因为非常简单!

具体的Google教程,请参考 ,这里有较为全面的教程。

但是如果你看不懂那里的,没关系,莫粒这里的教程也足以让你编写生活常用的基本编写技术。

OK ~ 首先,我们编写一个hello world !也就是,当我们输入 ihw 的时候,输入法就自动完成 “Hello World” !

function HelloWorld()  –这里是函数名称

return “Hello,World”  –这里是返回的结果

end

ime.register_command(“hw”,”HelloWorld”, “hello”) –第一个参数是 关键字,第二个参数是函数名称,第三个无所谓了,描述的意思,描述个是干什么的。

— 大家看到上面有“–”,这是什么意思呢?是注释的意思,是给自己看的,不会被执行的代码!

如果你已经安装了Google输入法,那你就先将这段代码拷贝到 一个文本文件里,然后修改文本文件名称为 :helloworld.lua

然后图标是不是变成了Google输入法的图标了?如果有,则双击!Google就会自动添加到他的库中。如果没有,则修改Google输入法的选项,然后“扩展”中添加这个文本即可!

然后你尝试一下是否添加成功了! 输入 ihw,i是必须的,是告诉Google我现在要用到“我”定义的扩展!

====================

OK , 上面是教程,如果你已经成功了,说明你有编程的天赋,呵呵!

下面,我们来实现一个简单 提高编程效率的代码,其实很简单!比如,编程中我要用到

if( )

{

}

或者其他的关键字,如 switch , for ,while ,do while 等等。。这些都要输入一些括号来包含代码。

所以,我就编写了这样的一个脚本,相信有的朋友已经知道怎么回事了!代码如下:

function Pro_if()

return “if()\n{\n\n}”;   — “\n” 表示回车,换行的意思。

end

—————————————

function Pro_while()

return “while()\n{\n\n}”

end

—————————————

function Pro_for()

return “for(;;)\n{\n\n}”

end

—————————————

function Pro_doWhile()

return “do\n{\n\n}while()”

end

—————————————

function Pro_continue()

return “continue”

end

—————————————

function Pro_switch()

return “switch()\n{\ncase:\nbreck;\n}”

end

ime.register_command(“if”,”Pro_if”, “if”)

ime.register_command(“wh”,”Pro_while”, “while”)

ime.register_command(“fo”,”Pro_for”, “for”)

ime.register_command(“dw”,”Pro_doWhile”, “do_while”)

ime.register_command(“co”,”Pro_continue”, “continue”)

ime.register_command(“sw”,”Pro_switch”, “switch”)

呵呵,很简单吧,刚好吧一些关键字都包含进去了,需要括号的都弄进来了!大家可以学习官方提供的稳定,编写出更加强大的脚本出来哦!

呵呵,比如 笑脸,什么的,这些都挺好的噢! 比如经常写 wordpress 的朋友,可以将一些常用的表情写进去,把一些经典的话也可以放到上面去的噢!

反正看大家怎么用这把“刀”了。。