한글 블럭 설정 찾아바꾸기 적용 문의

안녕하세요

블럭 지정하고 찾아바꾸기 관련 문의드립니다.

필요한 부분만 블럭을 지정해서 바꾸고 싶은데,
아래 코드를 실행하면 전체 문서에서 찾아바꾸기를 실행하고 있습니다.

메시지 박스 옵션을 설정해도 적용이 안되는것 같아
어떻게 해야 할지 몰라 도움을 요청드립니다.

function OnScriptMacro_all_replace()
{
	HAction.Run("MoveSelDocBegin");
	SetMessageBoxMode(0x20000);
	HAction.GetDefault("AllReplace", HParameterSet.HFindReplace.HSet);
	with (HParameterSet.HFindReplace)
	{
		MatchCase = 0;
		AllWordForms = 0;
		SeveralWords = 0;
		UseWildCards = 0;
		WholeWordOnly = 0;
		AutoSpell = 1;
		Direction = FindDir("AllDoc");
		IgnoreFindString = 0;
		IgnoreReplaceString = 0;
		FindString = "[문 ";
		ReplaceString = "";
		ReplaceMode = 1;
		IgnoreMessage = 0;
		HanjaFromHangul = 0;
		FindJaso = 0;
		FindRegExp = 0;
		FindStyle = "";
		ReplaceStyle = "";
		FindType = 1;
	}
	HAction.Execute("AllReplace", HParameterSet.HFindReplace.HSet);
	SetMessageBoxMode(0xF0000);
}

안녕하세요.

문의해주신 선택 범위에 대한 찾기/바꾸기는 한글에서 제공하지 않는 기능이기 때문에
말씀해주신 찾기/바꾸기 액션 실행 방식으로는 구현할 수 없습니다.

(그래서 한글의 기능을 오토메이션을 통해 자동화 기능으로 구현하려면
먼저 한글에서 해당 기능을 제공하는지 여부를 먼저 확인해야 합니다.)

다만 오토메이션 API를 통해 커스텀 구현이 가능할 수 있을 것 같은데요.
pseudo code와 관련 API를 알려드리니 직접 구현해서 게시판에 공유해주시면 좋을 것 같습니다. :heart_eyes:

1. 범위 영역의 텍스트 가져오기
- InitScan, GetText

2. 가져온 텍스트 문자열 값에 대한 Replace 로직으로 구현하여 ReplaceText 생성하기

3. ReplaceText를 선택한 영역의 텍스트와 교체하기
- "Delete", "InsertText" 액션

* 구현 과정에서 예외 처리는 필요할 수 있음

감사합니다.