Esempio n. 1
0
    //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());
    }