2

我正在尝试创建一个 roo 附加组件,从而创建一些自定义命令。有没有办法检查用户是否填写了他/她正在输入的命令的选项之一?例如,用户正在输入命令:

say hello --name MyName --album SomeAlbum --song 

现在,就在他应该输入一首歌并按下 TAB 键时,我想检查他是否已经介绍了一张专辑。有没有办法读取他/她到目前为止输入的缓冲区字符串?

我想我需要以某种方式访问​​当前的 shell 实例,但到目前为止我找不到任何方法。

4

1 回答 1

0

MethodTarget该类中有一个名为 的方法getRemainingBuffer(),它返回控制台中输入的当前行的内容。这种类型的对象是getAllPossibleValues需要在转换器中实现的方法的参数之一,这是自定义类型的命令所需要的。

好像就是这样。

于 2012-09-28T14:39:28.897 回答