|
此版本仍在开发中,尚未被认为是稳定版。请使用最新稳定版 Spring Shell 4.0.1! |
StatusBarView
StatusBarView 是一个基础实现,提供了绘制状态栏的功能。StatusBarView 继承自BoxView.
┌─────────────────────────────┐
│ Item1 | Item2 | Item3 │
└─────────────────────────────┘
您可以用一个项目创建一个简单的状态栏:
StatusItem item1 = new StatusBarView.StatusItem("Item1");
StatusBarView statusBar = new StatusBarView(List.of(item1));
The constructor can take array form which allows to lay out simple item definitions in a dsl style:
new StatusBarView(new StatusItem[] { StatusItem.of("Item1"), StatusItem.of("Item2").setAction(() -> {
}), StatusItem.of("Item3").setAction(() -> {
}).setHotKey(Key.f10) });
Items支持可执行的操作,这些操作通常在项目被选中时执行。它还可以附加到热键上。
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));