Class TerminalUI
java.lang.Object (標準 Javadoc)
org.springframework.shell.jline.tui.component.view.TerminalUI
- 実装されているすべてのインターフェース:
ViewService
TerminalUI は、ターミナル、イベントループ、キー / マウスイベント、およびビュー構造を連携して調整する主要コンポーネントです。ターミナル UI が画面に表示されている場合、多くの点で「メインアプリケーション」であると考えることができます。- 作成者:
- Janne Valkealahti, Piotr Olaszewski
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidEventLoopを取得します。@Nullable ViewgetModal()現在のモーダルビューを取得します。theme nameを取得します。@Nullable ThemeResolverThemeResolverを設定します。ViewServiceを取得します。voidredraw()画面全体を再描画します。voidrun()実行ループを実行して開始します。voidフォーカスするビューを設定します。voidsetFullScreenViewRect(BiFunction (標準 Javadoc) <org.jline.terminal.Terminal, View, Rectangle> fullScreenViewRect) 全画面モードのビューレククト機能を設定します。void新しいモーダルビューを設定します。voidsetNonfullScreenViewRect(BiFunction (標準 Javadoc) <org.jline.terminal.Terminal, View, Rectangle> nonfullScreenViewRect) 全画面モードのビューレククト機能を設定します。voidルートビューを設定します。voidsetThemeName(String (標準 Javadoc) themeName) theme nameを設定します。voidsetThemeResolver(ThemeResolver themeResolver) ThemeResolverを設定します。
コンストラクターの詳細
ターミナル UI
public TerminalUI(org.jline.terminal.Terminal terminal) 指定されたターミナルを使用してハンドラーを構築します。- パラメーター:
terminal- ターミナル
メソッドの詳細
getModal
インターフェースからコピーされた説明:ViewService現在のモーダルビューを取得します。- 次で指定:
- インターフェース
ViewServiceのgetModal - 戻り値:
- 現在のモーダルビュー
setModal
インターフェースからコピーされた説明:ViewService新しいモーダルビューを設定します。モーダルをnullに設定すると、既存のモーダルがクリアされます。- 次で指定:
- インターフェース
ViewServiceのsetModal - パラメーター:
view- モーダルとして使用するビュー
setRoot
ルートビューを設定します。- パラメーター:
root- ルートビューfullScreen- ルートビューが全画面表示をリクエストするかどうか
run
public void run()実行ループを実行して開始します。このメソッドは、実行ループが終了するまでブロックします。getEventLoop
EventLoopを取得します。- 戻り値:
- イベントループ
redraw
public void redraw()画面全体を再描画します。基本的に、メッセージはイベントループにディスパッチされ、できるだけ早く処理されます。setThemeResolver
ThemeResolverを設定します。- パラメーター:
themeResolver- テーマリゾルバー
getThemeResolver
ThemeResolverを設定します。- 戻り値:
- テーマリゾルバー
setThemeName
theme nameを設定します。- パラメーター:
themeName- テーマ名
getThemeName
theme nameを取得します。- 戻り値:
- テーマ名
getViewService
ViewServiceを取得します。- 戻り値:
- ビューサービス
設定する
- パラメーター:
view- 構成するビュー
setFocus
インターフェースからコピーされた説明:ViewServiceフォーカスするビューを設定します。フォーカスをnullに設定すると、フォーカスされたビューがクリアされます。- 次で指定:
- インターフェース
ViewServiceのsetFocus - パラメーター:
view- 集中すべき視点
setFullScreenViewRect
public void setFullScreenViewRect( BiFunction (標準 Javadoc) <org.jline.terminal.Terminal, 表示 , 長方形 > fullScreenViewRect) 全画面モードのビューレククト機能を設定します。デフォルトの動作では、ターミナルサイズと同じRectangle領域が使用されます。- パラメーター:
fullScreenViewRect- ビュー長方形関数
setNonfullScreenViewRect
public void setNonfullScreenViewRect( BiFunction (標準 Javadoc) <org.jline.terminal.Terminal, 表示 , 長方形 > nonfullScreenViewRect) 全画面モードのビューレククト機能を設定します。デフォルトの動作では、空でない場合はrootViewのRectangleを使用し、空でない場合は、幅が端子列に一致し、高さが 5 に一致するゼロベースの領域を使用します。- パラメーター:
nonfullScreenViewRect- ビュー長方形関数