インターフェース KeyHandler

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface KeyHandler
Key イベントを KeyHandler.KeyHandlerArgs の形式で処理し、KeyHandler.KeyHandlerResult を返します。
  • メソッドの詳細

    • handle

      KeyHandler.KeyHandlerArgs でラップされた Key イベントを処理します。
      パラメーター:
      args - キーハンドラー引数
      戻り値:
      ハンドラーの結果
    • thenConditionally

      default KeyHandler thenConditionally(KeyHandler other, PredicateSE<KeyHandler.KeyHandlerResult> predicate)
      最初に this ハンドラーを処理し、その後 predicate と this の結果が一致する場合に other ハンドラーを処理する、合成されたハンドラーを返します。
      パラメーター:
      other - このハンドラーの後に処理するハンドラー
      predicate - この結果に対する述語テスト
      戻り値:
      構成されたハンドラー
    • thenIfConsumed

      default KeyHandler thenIfConsumed(KeyHandler other)
      this がイベントを消費した場合は、最初に this ハンドラーを処理し、次に other を処理する、合成されたハンドラーを返します。
      パラメーター:
      other - このハンドラーの後に処理するハンドラー
      戻り値:
      構成されたハンドラー
    • thenIfNotConsumed

      default KeyHandler thenIfNotConsumed(KeyHandler other)
      this がイベントを消費しなかった場合は、最初に this ハンドラーを処理し、次に other を処理する合成ハンドラーを返します。
      パラメーター:
      other - このハンドラーの後に処理するハンドラー
      戻り値:
      構成されたハンドラー
    • neverConsume

      static KeyHandler neverConsume()
      常に非消費の結果を返すハンドラーを返します。
      戻り値:
      常に非消費の結果を返すハンドラー
    • argsOf

      static KeyHandler.KeyHandlerArgs argsOf(KeyEvent event)
      KeyEvent から KeyHandler.KeyHandlerArgs を構築します。
      パラメーター:
      event - キーイベント
      戻り値:
      キーハンドラーの引数
    • resultOf

      static KeyHandler.KeyHandlerResult resultOf(KeyEvent event, boolean consumed, View focus)
      KeyEventView から KeyHandler.KeyHandlerResult を構築します。
      パラメーター:
      event - キーイベント
      focus - 景色
      戻り値:
      キーハンドラーの結果