这几天连续碰到有网友问我关于插件的问题,起因是我之前写的一篇关于百度云识别文字的内容,在文章中我提供的源码用到了help.lua这个插件,当时我以为它是按键自带的插件命令,所以直接用了,后来文章下面有好几人留言问,我才知道这个插件不是自带的,于是在置顶留言中我特意提到用山海插件同样功能的命令替换掉,源码就可以直接使用了。
但是后来发现还是有很多人不会用,究其原因就是对插件的用法不了解,那么今天就用这篇文章来简单介绍一下。
首先我们看看基础命令的用法:
命令名(参数1,参数2,……)
如果是有返回值的命令:
返回值=命令名(参数1,参数2,……)
上面的括号有时候是可以省略的,不过一般会带着。
看个具体例子:
tap 100,200
这个命令的括号已经被省略了,分析一下格式:
tap对应格式中的命令名,100是第一个参数,200是第二个参数。此命令共有两个参数,按键编写脚本时,对于命令参数个数有严苛的要求,命令有几个参数,使用的时候就必须是几个,不能多也不能少。
再来说一个有返回值的例子:
GetColor = GetPixelColor(x, y)
这个命令的作用是得到指定点颜色,GetColor是一个变量,用来存放命令得到的颜色值(命令返回值),所谓返回值就是命令执行完以后,能够得到什么内容,这个内容就是返回值,当然不是所有的命令都有返回值。例子中等号后面的部分就不介绍了,和上面的完全一样。
说完按键精灵自带的基础命令以后,我们来介绍已经内置到按键里面的插件命令——file插件,也就是文件插件,这个插件中我们最常用的命令就是读取文本和写入文本命令。
file.write 写入命令
file.read 读取命令
这两个命令好像和上面介绍的命令不同,命令中有个点(.),这个点翻译成中文就是“的”的意思。
file.write 就是file插件“的”写入操作。
为啥把file插件单独拿出来说呢,是因为file这个插件已经内置到按键里面了。所以使用它的时候,直接用就行了。
对于没有内置的插件,我们在使用的时候,就要先调用插件,然后才能使用插件里面的命令,这种插件是我们最常见的类型。举个例子:
import “shanhai.lua”
Dim x=shanhai.getuixml()
我想使用山海插件里面的getuixml()命令,那么我第一步是先import “shanhai.lua”,意思是载入”shanhai.lua”这个插件到按键精灵里面。之后使用的时候,要在命令前面加上shanhai和点,代表命令是来源于山海插件,最终才能使用这个命令。
总结一下格式:
import “插件名”
插件名.命令名(参数1,参数2,……)
或者
import “插件名”
返回值=插件名.命令名(参数1,参数2,……)
山海插件目前已经被按键精灵打包到安装包里面,也就不需要我们单独去安装这个插件,如果我们想要使用其他第三方的插件,就需要自行安装。
安装的时候需要注意几点:
- 一般插件是由3个文件组成
可以看到3个文件名字是一样的,但是后缀名不同,最核心的是.lua文件,所有命令都写在这个文件里面,另外两个文件都是用来介绍命令的。
.html文件是命令介绍,如下图:
.info文件是鼠标放到命令上面显示的内容。
对于这两个文件来说,如果有的话就一起放到插件目录文件夹里面,如果没有也不影响命令使用。
接下来说怎么安装,其实就是刚说的把插件文件放到插件文件夹Plugin里面。
在按键精灵手机助手的安装目录下面,找到plugin文件夹,直接把文件复制进去即可,之后重启一下按键精灵就可以在插件命令里面看到了。
上图当中最后两个的图标是小锁头,说明插件是加密,对于加密的插件文件,我们无法看到源码文件的,体现在文件类型是:加密是luae,不加密是lua。后缀多了一个e。
对于可以查看源文件的插件,我们可以用文本或者其他编程工具打开:
插件的内容是用lua语言编写的函数,基于lua的语法,按键对于函数的名称有固定的格式要求,具体看一下插件制作的说明文档。
如果你想要学习自己编写脚本插件,可以查看这些开源插件,同时对照lua的基本语法命令,边实践边学习。