/** * @brief キャレット位置を単語すっ飛ばして後に */ void CFootyDoc::MoveWordBack() { LinePt pLine = m_cCaretPos.GetLinePointer(); size_t nPos = m_cCaretPos.GetPosition(); if (m_cCaretPos.GetPosition() != 0) { CFootyLine::WordInfo wiWord = pLine->GetWordInfo(nPos); m_cCaretPos.MoveColumnBackward(&m_lsLines,nPos - wiWord.m_nBeginPos); } else m_cCaretPos.MoveColumnBackward(&m_lsLines,1); SendMoveCaretCallBack(); }
/** * @brief キャレット位置を単語すっ飛ばして前に */ void CFootyDoc::MoveWordForward() { LinePt pLine = m_cCaretPos.GetLinePointer(); size_t nPos = m_cCaretPos.GetPosition(); if (m_cCaretPos.GetPosition() != pLine->GetLineLength()) { CFootyLine::WordInfo wiWord = pLine->GetWordInfo(nPos,false); m_cCaretPos.MoveColumnForward(&m_lsLines,wiWord.m_nEndPos - nPos); } else m_cCaretPos.MoveColumnForward(&m_lsLines,1); SendMoveCaretCallBack(); }