コード例 #1
0
        public ITextPosition Down()
        {
            ITextPosition nextline = NextLine()?.NextLine()?.Prev();

            if (nextline == null)
            {
                return(item.Core.GetLastPosition());
            }
            if (nextline.Column > this.Column)
            {
                nextline = nextline.Move(this.Column - nextline.Column);
            }
            return(nextline ?? item.Core.GetLastPosition());
        }
コード例 #2
0
        public ITextPosition Up()
        {
            ITextPosition prevline = PrevLine();

            if (prevline == null)
            {
                return(item.Core.GetFirstPosition());
            }
            if (prevline.Column > this.Column)
            {
                prevline = prevline.Move(this.Column - prevline.Column);
            }
            return(prevline ?? item.Core.GetFirstPosition());
        }