Ejemplo n.º 1
0
        public void Edit()
        {
#if !WINDOWS_PHONE
            if (!readOnly && TextFieldIMEImplementation != null && TextFieldIMEImplementation.CanAttachWithIME())
            {
                var canceled = false;
                var text     = Text;

                DoBeginEditing(ref text, ref canceled);

                if (!canceled)
                {
                    TextFieldIMEImplementation.TextFieldInFocus = this;
                    TextFieldIMEImplementation.ContentText      = Text;
                    TextFieldIMEImplementation.KeyboardDidHide += OnKeyboardDidHide;

                    var attached = TextFieldIMEImplementation.AttachWithIME();
                    if (attached)
                    {
                        TextFieldIMEImplementation.DeleteBackward += TextFieldIMEImplementation_DeleteBackward;
                        TextFieldIMEImplementation.InsertText     += TextFieldIMEImplementation_InsertText;
                        TextFieldIMEImplementation.ReplaceText    += TextFieldIMEImplementation_ReplaceText;
                    }
                }
            }
#endif
        }
Ejemplo n.º 2
0
        public void EndEdit()
        {
#if !WINDOWS_PHONE
            if (TextFieldIMEImplementation != null && TextFieldIMEImplementation.CanDetachWithIME())
            {
                TextFieldIMEImplementation.DetachWithIME();
            }
#endif
        }