跳到主要内容

状态栏视图

QWen Max 中英对照 StatusBarView

StatusBarView 是一个提供绘制状态栏功能的基础实现。继承自 BoxView

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

你可以创建一个带有一个项目的简单状态栏:

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

构造函数可以采用数组形式,这允许以 dsl 风格布局简单的项目定义。

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

项目支持可运行的操作,这些操作通常在项目被选中时执行。它也可以绑定到一个热键上。

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));
java

事件

表 1. StatusBarView 事件

事件描述
StatusBarViewOpenSelectedItemEventStatusItem 被选中。