赞 | 59 |
VIP | 321 |
好人卡 | 140 |
积分 | 66 |
经验 | 179075 |
最后登录 | 2024-6-19 |
在线时间 | 1275 小时 |
Lv4.逐梦者 (版主) 百合控
- 梦石
- 0
- 星屑
- 6643
- 在线时间
- 1275 小时
- 注册时间
- 2013-8-21
- 帖子
- 3657
|
在Window_Command中查找add_command,可以看到:- #--------------------------------------------------------------------------
- # ● 添加指令
- # name : 指令名称
- # symbol : 对应的符号
- # enabled : 有效状态的标志
- # ext : 任意的扩展数据
- #--------------------------------------------------------------------------
- def add_command(name, symbol, enabled = true, ext = nil)
- @list.push({:name=>name, :symbol=>symbol, :enabled=>enabled, :ext=>ext})
- end
复制代码 这个@list是什么呢?
在这里第一次出现- #--------------------------------------------------------------------------
- # ● 初始化对象
- #--------------------------------------------------------------------------
- def initialize(x, y)
- clear_command_list
- make_command_list
- super(x, y, window_width, window_height)
- refresh
- select(0)
- activate
- end
复制代码- #--------------------------------------------------------------------------
- # ● 清除指令列表
- #--------------------------------------------------------------------------
- def clear_command_list
- @list = []
- end
复制代码 顺藤摸瓜:- #--------------------------------------------------------------------------
- # ● 获取指令名称
- #--------------------------------------------------------------------------
- def command_name(index)
- @list[index][:name]
- end
复制代码- #--------------------------------------------------------------------------
- # ● 获取指令的有效状态
- #--------------------------------------------------------------------------
- def command_enabled?(index)
- @list[index][:enabled]
- end
复制代码- #--------------------------------------------------------------------------
- # ● 获取选项的指令数据
- #--------------------------------------------------------------------------
- def current_data
- index >= 0 ? @list[index] : nil
- end
复制代码- #--------------------------------------------------------------------------
- # ● 获取选项的符号
- #--------------------------------------------------------------------------
- def current_symbol
- current_data ? current_data[:symbol] : nil
- end
复制代码- #--------------------------------------------------------------------------
- # ● 获取选项的扩展数据
- #--------------------------------------------------------------------------
- def current_ext
- current_data ? current_data[:ext] : nil
- end
复制代码 于是,我们可以通过这些东西获取光标当前位置对应命令的相应信息
【最有效的是符号symbol
依据这些信息设定帮助信息,应该不是难事吧?
————————————
你不认识我,但我认识你,你写的脚本很实用,正在使用中 |
评分
-
查看全部评分
|