찾아바꾸기 구현에 대하여 질문이 있습니다

(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 203)

작성자: lehine.carl
날짜: 2020-12-21


한글에는 블록 설정 후 블록 내에서만 찾아 바꾸기 기능이 있는 것으로 알고 있습니다.

이를 API로 구현해보려고 문서를 뒤져보았지만

문서 내에는 모두 찾아바꾸기의 parameter 내에 찾을 범위를 설정해주는 option이 없습니다.

제가 못찾는 걸까요. ㅠㅠ

블록 설정 후 블록 내 에서만 모두 찾아바꾸는 기능을 어떻게 구현하면 좋을까요.

댓글

(2021.01.03)
  1. hwp.GetSelectedPos()를 이용해 선택영역의 시작좌표, 끝좌표를 저장해놓고,

if (시작좌표 < 바꾸고자 하는 문자열 < 끝좌표) { 하나씩 찾아바꾸기 실행 }

방식으로 if문을 추가해서 사용해보세요ㅎ

(2021.01.03)
  1. 별도의 한/글 창을 임시로 하나 생성하고,
    선택영역을 복사해서 임시창으로 붙여넣은 다음
    모두찾아바꾸기 실행
    원래 문서에 다시 붙여넣고,
    임시창을 닫기.
    이런 방법도 있겠네요.