このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Shell 3.4.1 を使用してください!

StatusBarView

StatusBarView は、ステータスバーを描画する機能を提供する基本実装です。StatusBarViewBoxView から継承されます。

┌─────────────────────────────┐
│ Item1 | Item2 | Item3       │
└─────────────────────────────┘

項目を使用して単純なステータスバーを作成できます。

StatusItem item1 = new StatusBarView.StatusItem("Item1");
StatusBarView statusBar = new StatusBarView(List.of(item1));

コンストラクターは配列形式を取ることができ、これにより、単純な項目定義を DSL スタイルでレイアウトできます。

new StatusBarView(new StatusItem[] { StatusItem.of("Item1"), StatusItem.of("Item2").setAction(() -> {
}), StatusItem.of("Item3").setAction(() -> {
}).setHotKey(Key.f10) });

アイテムは実行可能なアクションをサポートしており、通常はアイテムが選択されたときに実行されます。また、ホットキーに割り当てることもできます。

StatusItem item1 = StatusBarView.StatusItem.of("Item1");

Runnable action1 = () -> {
};
StatusItem item2 = StatusBarView.StatusItem.of("Item2", action1);

Runnable action2 = () -> {
};
StatusItem item3 = StatusBarView.StatusItem.of("Item3", action2, KeyEvent.Key.f10);

StatusBarView statusBar = new StatusBarView();
statusBar.setItems(List.of(item1, item2, item3));

イベント

表 1: StatusBarView イベント
イベント 説明

StatusBarViewOpenSelectedItemEvent

StatusItem を選択します。