2

rooアドオンを作成しようとしているので、いくつかのカスタムコマンドを作成しようとしています。ユーザーが入力しているコマンドのオプションの1つを入力したかどうかを確認する方法はありますか?たとえば、ユーザーは次のコマンドを入力しています。

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

さて、彼が曲を入力することになっていて、Tabキーを押したとき、彼がすでにアルバムを紹介していることを確認したいと思います。彼/彼女がこれまでに入力したバッファ文字列を読み取る方法はありますか?

どういうわけか現在のシェルインスタンスにアクセスする必要があると思いますが、これまでのところ、方法が見つかりませんでした。

4

1 に答える 1

0

MethodTargetクラスには、コンソールに入力された現在の行の内容を返す、というメソッドがありgetRemainingBuffer()ます。このタイプのオブジェクトはgetAllPossibleValues、カスタムタイプのコマンドに必要なコンバーターに実装する必要があるメソッドの引数の1つです。

それはそれのようです。

于 2012-09-28T14:39:28.897 に答える