getKey function

Implementation

TappyKeyboardKeyData getKey(
  TappyKeyboardKeyType key,
  TappyKeyboardController controller,
) {
  String? text = key.text;
  switch (key.keyAction) {
    case TappyKeyAction.ctl:
      break;
    case TappyKeyAction.alt:
      break;
    case TappyKeyAction.backspace:
      break;
    case TappyKeyAction.space:
      break;
    case TappyKeyAction.enter:
      break;
    case TappyKeyAction.tab:
      break;
    case TappyKeyAction.exit:
      break;
    case TappyKeyAction.left:
      break;
    case TappyKeyAction.right:
      break;
    case TappyKeyAction.shift:
      controller.toggleShift();
      break;
    case TappyKeyAction.func:
      controller.togglePane();
      break;
    case TappyKeyAction.number:
      text = key.text!;
      break;
    case TappyKeyAction.letter:
      if (controller.shiftKeyEnabled) {
        text = key.shiftText!;
      }
      break;
    case TappyKeyAction.symbol:
      if (controller.shiftKeyEnabled && key.shiftText != null) {
        text = key.shiftText!;
      }
      break;
  }
  return TappyKeyboardKeyData(
    keyAction: key.keyAction,
    text: text,
  );
}