RepeatFind 스크롤

안녕하세요.

RepeatFind Action을 사용하여 여러개의 단어들을 반복하여 찾고 각 단어의 Pos값을 읽어 오는 기능을 개발하였습니다.
특정 단어들을 찾을 때 RepeatFind Action을 실행하면 단어가 Selection 되면서 그 단어가 위치한 곳으로 스크롤이 되는데, 스크롤 기능을 막는 방법이 없을까요?

RepeatFind로 단어들의 Pos값을 한번에 가져온 후, 해당 Pos값으로 원하는 시점에 Selection 및 스크롤을 하고 싶은데, 반복문을 돌 때마다 페이지 끝까지 ‘찾기’ 기능을 수행하여 스크롤바가 계속해서 이동하니 보는 데 불편한 문제가 있습니다.
관련하여 해결 방법이 어떻게 될지 답변 부탁드립니다.

감사합니다.

2개의 좋아요

백그라운드 hwp 프로세스를 하나 추가하고
해당 문서를 그대로 복사(혹은 다른이름으로 저장 후 열기) 해서
찾기 작업을 백그라운드 프로세스에서 수행하신 후에
찾기 결과를 원래 문서에 적용하시는 프로세스로 작업해보시면 어떨까요?ㅎ
제대로 된 해답은 아닐 수도 있지만,
파이썬이나 C#으로 진행 중이시라면 크게 어렵지 않을 것으로 생각됩니다.

1개의 좋아요

현재 JS로 개발하고 있습니다 ^^;;
혹시 InitScan으로 RepeatFind 검색 범위를 제한할 수 있나요?

2개의 좋아요

안녕하세요.

스크롤은 로직 처리 후 별도 이벤트로 진행되기 때문에
원래 위치를 복원시키면 될것 같습니다.

실행하시는 로직 전 후로 다음과 같이 호출해보세요.

var pos = HwpCtrl.GetPos();

// 찾기 로직
// ...

HwpCtrl.SetPos(pos.list, pos.para, pos.pos);
2개의 좋아요