internal void StartIMEComposition() { Debug.Assert(m_imePreCompositionCachedTextInfo == null, "EndIMEComposition should have been called before another IME Composition starts."); m_imePreCompositionCachedTextInfo = new CachedTextInfo(this); }
internal void EndIMEComposition() { CachedTextInfo cachedTextInfo = m_imePreCompositionCachedTextInfo.Clone() as CachedTextInfo; m_imePreCompositionCachedTextInfo = null; OnIMECompositionEnded(cachedTextInfo); }
internal virtual void OnIMECompositionEnded(CachedTextInfo cachedTextInfo) { }
internal override void OnIMECompositionEnded(CachedTextInfo cachedTextInfo) { // End of IME Composition. Restore the critical infos. ForceText(cachedTextInfo.Text, false); CaretIndex = cachedTextInfo.CaretIndex; SelectionStart = cachedTextInfo.SelectionStart; SelectionLength = cachedTextInfo.SelectionLength; }