HeadCtrl 의 while문으로 getPos 할수있는 방법이 있을까요?

매번 친절한 답변 감사드립니다.
다름이 아니고 html → hwp로 setTextFile 하면서 특정 좌표를 찾고싶은데

while (ctrl) {
if (ctrl.CtrlID === ‘gso’) {

     }

  if (ctrl.CtrlID === 'tbl'){
   
  }

}

이렇게 그리기객체나 테이블객체 if문에 걸렸을 때 해당하는 곳의 getPos를 구할 수 있나요?
가이드 문서를 봤지만 방법을 찾지 못해 여쭙습니다,

그리고 getText로 table 안에 있는 text는 찾는게 불가능한것인가요?

감사드립니다.

안녕하세요.
아래 코드를 참고하시어 원하는 로직에 따라 수정하셔서 사용하시면 될 것 같습니다.

var ctrl = HwpCtrl.HeadCtrl;

while (ctrl) {
    if (ctrl.CtrlID == "tbl") {
		var anchorPos = ctrl.GetAnchorPos(0); //표의 pos를 구함
        console.log('pos.list : ' + posSet.Item("List"));
        console.log('pos.para : ' + posSet.Item("Para"));
        console.log('pos.pos  : ' + posSet.Item("Pos"));

		HwpCtrl.SetPosBySet(anchorPos); //구한 pos로 이동
	
        HwpCtrl.Run("SelectCtrlReverse"); //표 선택	
		HwpCtrl.Run("ShapeObjTableSelCell"); //표의 셀 선택
    	HwpCtrl.Run("TableRightCell"); //원하는 셀로 이동
    	HwpCtrl.Run("TableRightCell");
    	HwpCtrl.Run("TableRightCell"); 
    	HwpCtrl.Run("Cancel"); //select 된 셀 선택 취소
		
		HwpCtrl.InitScan(0,2); //셀로 이동 후 InitScan 해줘야함
		var textSet = HwpCtrl.CreateSet("GetText");
		HwpCtrl.GetTextBySet(textSet);
		console.log(textSet.Item("Text")); //표 안의 text 값
		HwpCtrl.ReleaseScan(); //InitScan 후 반드시 ReleaseScan 해줘야함
		
    }
    ctrl = ctrl.Next;
}

text 값 가져오는 코드는 GetTextBySet | 한컴디벨로퍼 참고하시면 될 것 같습니다.

감사합니다.

2개의 좋아요