ACPAddIn.ExtensionMode.removeWord C# (CSharp) Méthode

removeWord() private méthode

private removeWord ( ) : void
Résultat void
        private void removeWord()
        {
            Word.Range range = Globals.ThisAddIn.Application.ActiveDocument.Range(extensionRange.End, extensionRange.End);

            // if not extending word
            if (extensionWordPos == -1)
            {
                Sentence currentSentence = (Sentence)extensions[extensionPos];
                currentExtensionPosWordList = currentSentence.content.Split(wordListSplitChar).ToList();
                extensionWordPos = currentExtensionPosWordList.Count - 1;

                shiftRange(range, new StringInfo(currentExtensionPosWordList[extensionWordPos]).LengthInTextElements);

                extensionWordPos--;

                if (extensionWordPos == -1)
                {
                    extensionPos--;
                    checkAndRemoveParagraphSpace(range);
                }
            }
            else if (extensionWordPos == 0) // if at position where only extension of one word
            {
                shiftRange(range, new StringInfo(currentExtensionPosWordList[extensionWordPos]).LengthInTextElements);
                currentExtensionPosWordList = null;
                extensionWordPos = -1;
                extensionPos--;

                checkAndRemoveParagraphSpace(range);
            }
            else // if extended more than one word
            {
                shiftRange(range, new StringInfo(currentExtensionPosWordList[extensionWordPos]).LengthInTextElements);
                extensionWordPos--;
            }

            removeRangeTextAndRepositionCursor(range);
        }