クラス TerminalUI

java.lang.ObjectSE
org.springframework.shell.jline.tui.component.view.TerminalUI
実装済みのインターフェース一覧:
ViewService

public class TerminalUI extends ObjectSE implements ViewService
TerminalUI は、ターミナル、イベントループ、キー / マウスイベント、およびビュー構造を連携して調整する主要コンポーネントです。ターミナル UI が画面に表示されている場合、多くの点で「メインアプリケーション」であると考えることができます。
作成者:
Janne Valkealahti, Piotr Olaszewski
  • コンストラクターの詳細

    • TerminalUI

      public TerminalUI(org.jline.terminal.Terminal terminal)
      指定されたターミナルを使用してハンドラーを構築します。
      パラメーター:
      terminal - ターミナル
  • 方法の詳細

    • getModal

      public @Nullable View getModal()
      インターフェースからコピーされた説明: ViewService
      現在のモーダルビューを取得します。
      次で指定:
      インターフェース ViewService 内の getModal 
      戻り値:
      現在のモーダルビュー
    • setModal

      public void setModal(@Nullable View view)
      インターフェースからコピーされた説明: ViewService
      新しいモーダルビューを設定します。モーダルを null に設定すると、既存のモーダルがクリアされます。
      次で指定:
      インターフェース ViewService 内の setModal 
      パラメーター:
      view - モーダルとして使用するビュー
    • setRoot

      public void setRoot(View root, boolean fullScreen)
      ルートビューを設定します。
      パラメーター:
      root - ルートビュー
      fullScreen - ルートビューが全画面表示をリクエストするかどうか
    • run

      public void run()
      実行ループを実行して開始します。このメソッドは、実行ループが終了するまでブロックします。
    • getEventLoop

      public EventLoop getEventLoop()
      EventLoop を取得します。
      戻り値:
      イベントループ
    • redraw

      public void redraw()
      画面全体を再描画します。基本的に、メッセージはイベントループにディスパッチされ、できるだけ早く処理されます。
    • setThemeResolver

      public void setThemeResolver(ThemeResolver themeResolver)
      ThemeResolver を設定します。
      パラメーター:
      themeResolver - テーマリゾルバー
    • getThemeResolver

      public @Nullable ThemeResolver getThemeResolver()
      ThemeResolver を設定します。
      戻り値:
      テーマリゾルバー
    • setThemeName

      public void setThemeName(StringSE themeName)
      theme name を設定します。
      パラメーター:
      themeName - テーマ名
    • getThemeName

      public StringSE getThemeName()
      theme name を取得します。
      戻り値:
      テーマ名
    • getViewService

      public ViewService getViewService()
      ViewService を取得します。
      戻り値:
      ビューサービス
    • configure

      public void configure(View view)
      EventLoopThemeResolvertheme name および ViewService のビューを構成します。
      パラメーター:
      view - 構成するビュー
    • setFocus

      public void setFocus(@Nullable View view)
      インターフェースからコピーされた説明: ViewService
      フォーカスするビューを設定します。フォーカスを null に設定すると、フォーカスされたビューがクリアされます。
      次で指定:
      インターフェース ViewService 内の setFocus 
      パラメーター:
      view - 集中すべき視点
    • setFullScreenViewRect

      public void setFullScreenViewRect(BiFunctionSE<org.jline.terminal.Terminal,View,Rectangle> fullScreenViewRect)
      全画面モードのビューレククト機能を設定します。デフォルトの動作では、ターミナルサイズと同じ Rectangle 領域が使用されます。
      パラメーター:
      fullScreenViewRect - ビュー長方形関数
    • setNonfullScreenViewRect

      public void setNonfullScreenViewRect(BiFunctionSE<org.jline.terminal.Terminal,View,Rectangle> nonfullScreenViewRect)
      全画面モードのビューレククト機能を設定します。デフォルトの動作では、空でない場合は rootView の Rectangle を使用し、空でない場合は、幅が端子列に一致し、高さが 5 に一致するゼロベースの領域を使用します。
      パラメーター:
      nonfullScreenViewRect - ビュー長方形関数