0

焦点头条

【小雪】插件制作教学系列(一)《一切都从零开始》

2014-02-23 13:06| 查看: 25867 |作者: 小雪



设置弹出菜单

由于输入路径跟窗口名字并不是太常用,而且快捷键设置多了自己的键位又不够用,所以我们来设置一个弹出菜单。
function ToolsForEditing.Menu()
local menu = {
szOption = "插件调试工具",
{
szOption = "请输入窗口路径",fnAction =function() ToolsForEditing.Enterdir() end,
},
{
szOption = "请输入窗口名字",fnAction =function() ToolsForEditing.Enterwindowname() end,
},
}
return menu
end
szOption=菜单的名字,如果再菜单名字后面再加个{}就表明是二级菜单,以此类推,注意加逗号。
fnAction=按下后做什么功能,function()表示执行函数,记得加end

我们并没有一个专门存储菜单的地方,为了简便我们可以利用系统菜单作为存储位置。
ToolsForEditing._InsertPlayerMenu = InsertPlayerMenu; --建立一个变量,将这个变量等于系统调用函数的名字,用于保存系统函数
function ToolsForEditing.InsertPlayerMenu(_menu) --建立一个函数
ToolsForEditing._InsertPlayerMenu(_menu) --执行系统的函数
local _MyMenu = ToolsForEditing.Menu() --将自己的目录赋值
table.insert(_menu,_MyMenu) --加入自己的目录
end
InsertPlayerMenu = ToolsForEditing.InsertPlayerMenu --让系统函数等于我们的函数
这么一来系统在调用InsertPlayerMenu的时候就会执行ToolsForEditing.InsertPlayerMenu这个函数,在执行这个函数的时候会先执行原来的系统函数,然后再执行我们的函数。
效果见图:



收藏 分享 邀请

游客 2018-12-22 14:00
3X9nnr  <a href="htt ...
引用
游客 2018-12-15 05:54
,  chat_omegle_camza ...
引用
游客 2018-12-13 05:07
,  Devojke_i_žene_z ...
引用
游客 2018-12-10 16:15
find syroedku - from ...
引用
游客 2018-12-10 15:45
Gandon: 3 vs 12 in t ...
引用
游客 2018-12-09 08:02
84onfe  <a href="htt ...
引用
游客 2018-10-15 21:14
credit loans guarant ...
引用
游客 2018-10-12 06:32
2zhfR9 Luo the wood  ...
引用
游客 2018-10-11 16:52
poor credit loans gu ...
引用
游客 2018-08-13 01:30
4xhWXi That you are  ...
引用
游客 2018-02-21 19:38
cover letters for em ...
引用
游客 2018-02-21 19:38
general cover letter ...
引用
游客 2018-02-20 05:22
cover letters <a hre ...
引用
游客 2018-02-20 05:22
application cover le ...
引用
游客 2017-09-20 18:52
TIkXKD There is defi ...
引用
游客 2017-07-11 01:57
7txrEN Just Browsing ...
引用
游客 2016-05-16 10:41
mi9VMU You produced  ...
引用
游客 2016-05-14 03:17
You have brought up  ...
引用
游客 2016-04-06 01:43
bYohsZ very couple o ...
引用
游客 2016-03-31 18:45
bjfls4 Wow, great ar ...
引用

查看全部评论(36)

关注订阅号"剑网3PVE"
获取第一手剑三资讯


您当前使用的浏览器版本过低,网站部分功能可能失效,请更换合适的浏览器。了解更多