728x90
보통 InputField가 선택 되었을 때, 텍스트가 전체 선택된 상태입니다.
전체 선택된 focus를 커서를 처음 또는 중간, 마지막으로 옮기는 방법입니다.
TMP_InputField inputField;
// Start is called before the first frame update
void Start()
{
inputField = GetComponent<TMP_InputField>();
inputField.onSelect.AddListener(x =>
{
#if
inputField.selectionAnchorPosition = 0; // 커서의 처음 위치
inputField.selectionFocusPosition = 0; // 커서의 마지막 위치
#esleif
inputField.selectionAnchorPosition = inputField.text.Length; // 커서의 처음 위치
inputField.selectionFocusPosition = inputField.text.Length; // 커서의 마지막 위치
});
}
728x90
반응형
'Unity3D > Unity & C#' 카테고리의 다른 글
Unity & C# ~ Additive Load된 씬의 라이팅 세팅 가져오는 법 (0) | 2023.02.09 |
---|---|
Unity & C# ~ Regex 사용해보기 (0) | 2022.12.28 |
Unity & C# ~ Tab 키를 눌러서 입력 필드 위치 변경 (public list 활용) (0) | 2022.11.17 |
Unity & C# ~ text를 수정했을 때, ContentSizeFitter가 사이즈 조정을 안 했을 때 (0) | 2022.11.07 |
Unity & C# ~ 문자열에서 여러 요소 바꾸기 (0) | 2022.10.24 |