TextInputComponent

문자열을 입력받아 TextComponent에 전달합니다.

# Properties

[{"index":"boolean AllowAutomaticTranslation (MakerOnly)","0":"PlaceHolder 프로퍼티 값의 자동 번역 여부를 설정합니다."}]

[{"index":"boolean AutoClear","0":"텍스트 입력이 완료되었을 때, 입력 영역을 자동으로 초기화할지 여부를 설정합니다."}]

[{"index":"int32 CharacterLimit","0":"입력 가능한 글자 수입니다."}]

[{"index":"InputContentType ContentType","0":"입력 가능한 타입을 지정합니다."}]

[{"index":"boolean IgnoreMapLayerCheck (Sync)","0":"SortingLayer에 Map Layer 이름을 지정했을 때 자동 치환을 수행하지 않습니다."}]

[{"index":"boolean IsFocused (ReadOnly) (HideFromInspector)","0":"현재 포커싱 여부를 나타냅니다."}]

[{"index":"boolean IsLocalizationKey (MakerOnly)","0":"true로 설정하면 LocaleDataSet에서 현재 언어 설정에 맞는 텍스트를 찾아와 기본 문구를 표시합니다. 이때 PlaceHolder 프로퍼티 값을 Key로 사용합니다. PlaceHolder 프로퍼티의 실제 값은 변경되지 않습니다."}]

[{"index":"InputLineType LineType","0":"개행 입력 방식을 설정합니다."}]

[{"index":"int32 OrderInLayer (Sync)","0":"같은 Layer 내의 우선순위를 결정합니다. 수가 클수록 앞에 보입니다."}]

[{"index":"boolean OverrideSorting (Sync) (ReadOnly)","0":"SortingLayer 및 OrderInLayer 값을 임의로 설정할지 여부를 결정합니다."}]

[{"index":"string PlaceHolder","0":"글자가 입력되지 않은 상황에서 나타나는 기본 문구입니다."}]

[{"index":"Color PlaceHolderColor","0":"PlaceHolder 색상을 설정합니다."}]

[{"index":"string SortingLayer (Sync)","0":"2개 이상의 엔티티가 겹쳤을 때 Sorting Layer에 따라 보이는 우선순위가 결정됩니다."}]

[{"index":"string Text (HideFromInspector)","0":"입력한 내용입니다."}]

##### inherited from Component:

[{"index":"boolean Enable (Sync)","0":"컴포넌트 활성화 여부를 확인합니다."}]

[{"index":"boolean EnableInHierarchy (ReadOnly) (HideFromInspector)","0":"계층 구조상에서 이 컴포넌트가 Enable 상태인지를 반환합니다. Enable이 true일지라도 엔티티의 Enable이 false라면 false를 반환합니다."}]

[{"index":"Entity Entity (ReadOnly)","0":"이 컴포넌트를 소유한 엔티티입니다."}]

# Methods

[{"index":"void ActivateInputField()","0":"글자 입력을 활성화합니다. ActivateInputFied() 호출 후 몇 프레임 뒤에 IsFoucsed 값이 true로 변경됩니다."}]

[{"index":"string GetLocalizedPlaceHolder()","0":"IsLocalizationKey의 값이 true인 경우 LocaleDataSet에서 현재 언어 설정에 맞는 텍스트를 찾아 반환합니다. 이때 PlaceHolder 프로퍼티 값을 Key로 사용합니다. IsLocalizationKey의 값이 false인 경우 PlaceHolder 프로퍼티 값을 반환합니다."}]

##### inherited from Component:

[{"index":"boolean IsClient()","0":"현재 실행 환경이 클라이언트인지 아닌지의 여부를 반환합니다."}]

[{"index":"boolean IsServer()","0":"현재 실행 환경이 서버인지 아닌지의 여부를 반환합니다."}]

# Events

[{"index":"OrderInLayerChangedEvent","0":"Component의 OrderInLayer가 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"SortingLayerChangedEvent","0":"컴포넌트의 SortingLayer가 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"TextInputEndEditEditorEvent","0":"InputField의 값 변경이 완료되었을 때 발생하는 에디터 이벤트입니다."}]

[{"index":"TextInputEndEditEvent","0":"InputField의 값 변경이 완료되었을 때 발생하는 이벤트입니다."}]

[{"index":"TextInputSubmitEditorEvent","0":"입력을 마치고 Enter 키를 눌렀을 때 호출되는 이벤트입니다."}]

[{"index":"TextInputSubmitEvent","0":"입력을 마치고 Enter 키를 눌렀을 때 호출되는 이벤트입니다."}]

[{"index":"TextInputValueChangeEditorEvent","0":"InputField의 값이 변경되었을 때 발생하는 에디터 이벤트입니다."}]

[{"index":"TextInputValueChangeEvent","0":"InputField의 값이 변경되었을 때 발생하는 이벤트입니다."}]

# Examples

아이디와 패스워드를 입력받는 예제입니다.
    
    
    @Component
    script LoginInputController extends Component
        property string Id = ""
        property string Password = ""
        property any IdInput = nil
        property any PasswordInput = nil
    
        @ExecSpace("ClientOnly")
        method void OnBeginPlay()
        self.IdInput.Text = ""
        self.IdInput.PlaceHolder = "Id 입력"
    
        self.PasswordInput.Text = ""
        self.PasswordInput.PlaceHolder = "패스워드 입력"
        self.PasswordInput.ContentType = InputContentType.Password
        end
    
        @EventSender("Self")
        handler HandleTextInputEndEditEvent(TextInputEndEditEvent event)
        -- Parameters
        local text = event.text
        --------------------------------------------------------
        log("입력된 아이디는 " .. self.InputId .. "입니다.")
        end
    
        @EventSender("Self")
        handler HandleTextInputEndEditEvent2(TextInputEndEditEvent event)
        -- Parameters
        local text = event.text
        --------------------------------------------------------
        self.Password = text
        log("입력된 패스워드는 " .. self.Password .. "입니다.")
        end
    end
    

# SeeAlso

  * TextInputEndEditEvent
  * Entity
  * [기본 UI 컴포넌트](/docs?postId=744)