期待どおりに動作するTreeCompleter
(Scala コード) があります。
val treeCompleter = new TreeCompleter(
node("bindkey"),
node("cls"),
node(
"custom",
node("Option1", node("Param1", "Param2")),
node("Option2"),
node("Option3")
),
node("help"),
node("set"),
node("sleep"),
node("testkey"),
node("tput")
)
ただし、ユーザーが最初にキーを押したのがタブの場合は、最上位のノード値をすべて表示して、使用可能なコマンドを表示する必要があります。これはどのように行うことができますか?
上記のコードを含む github プロジェクトはこちら: https://github.com/mslinn/jline-example/blob/master/src/main/scala/CliLoop.scala
答えがJavaであろうとScalaであろうと、私は気にしません、ありがとう!