このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Shell 3.4.1 を使用してください! |
MenuBarView
MenuBarView は、メニューバーを描画する機能を提供する基本実装です。MenuBarView は BoxView から継承されます。
┌─────────────────────────────┐
│ File Help │
└─────────────────────────────┘MenuBarView は MenuBarItem のインスタンスで構築されます。MenuBarItem 自体は MenuItem のインスタンスを受け取ります。MenuItem はスタイルとアクションを定義できます。MenuBarItem は、特定のメニューをアクティブにするために使用されるホットキーを定義することもできます。
Runnable quitAction = () -> {};
Runnable aboutAction = () -> {};
MenuBarView menuBar = MenuBarView.of(
MenuBarItem.of("File",
MenuItem.of("Quit", MenuItemCheckStyle.NOCHECK, quitAction))
.setHotKey(Key.f | KeyMask.AltMask),
MenuBarItem.of("Help",
MenuItem.of("About", MenuItemCheckStyle.NOCHECK, aboutAction))
);