//rempli le champ imput avec le symbole selectionné public void CompleteIField() { iField = focusHandler.getCurrentFormule(); if (iField == null) { iField = backupField; } caret = (CaretPos)iField.GetComponent(typeof(CaretPos)); ClavierEnum clavierEnum = (ClavierEnum)Enum.Parse(typeof(ClavierEnum), symb, true); String realSymb = GetEnumDescription(clavierEnum); caretPos = caret.getCaretPos(); try { iField.text = iField.text.Substring(0, caretPos) + realSymb + iField.text.Substring(caretPos); caretPos += realSymb.Length; caret.setCaretPos(caretPos); /* On a ajouter un caractère */ } catch (ArgumentOutOfRangeException) /* Utile si l'utilisateur fait une selection et la supprime */ { iField.text += realSymb; caretPos = iField.text.Length; caret.setCaretPos(caretPos); } iField.Select(); iField.ActivateInputField(); StartCoroutine(MoveTextEnd()); }