此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Shell 3.3.0Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Shell 3.3.0Spring中文文档

StatusBarView 是一个基本实现,提供绘制状态栏的功能。 继承 BoxViewSpring中文文档

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

您可以创建包含项目的简单状态栏:Spring中文文档

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

构造函数可以采用数组形式,允许对简单的布局进行布局 DSL 样式中的项定义。Spring中文文档

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

项目支持可运行的操作,这些操作通常在以下情况下执行 项目被选中。它也可以连接到热键。Spring中文文档

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 事件
事件 描述

StatusBarViewOpenSelectedItemEventSpring中文文档

StatusItem 处于选中状态。Spring中文文档

表 1.StatusBarView 事件
事件 描述

StatusBarViewOpenSelectedItemEventSpring中文文档

StatusItem 处于选中状态。Spring中文文档