누름틀 설정 한컴매크로 오류(인수의 개수나 속성할당이 잘못되었습니다.)

이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.

  1. 한글 오토메이션의 API 사용/연동은 개발 가이드를 참조하세요.

  2. 일반 문의는 한글과컴퓨터 웹사이트의 고객 지원을 이용하세요.

  3. 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.
    function OnScriptMacro_SetContentControls() {
    var paragraphText = “”; // 문단 텍스트 저장 변수

    // 문서 처음으로 이동
    HAction.GetDefault(“MoveTop”).Execute();

    // 문단 순회
    while (true) {
    // 현재 문단의 텍스트 가져오기
    var getTextAction = HAction.GetDefault(“GetText”);
    getTextAction.SetItem(“Text”, “Paragraph”); // 현재 문단 텍스트 가져오기
    getTextAction.Execute();
    paragraphText = getTextAction.Item(“Text”);

     // 텍스트가 없으면 다음 문단으로 이동
     if (!paragraphText || paragraphText.trim() === "") {
         if (!HAction.GetDefault("MoveDown").Execute()) break; // 다음 문단 이동 실패 시 종료
         continue;
     }
    
     // 조건 1: "□" 기호가 포함된 경우 -> "답변" 누름틀 추가
     if (paragraphText.indexOf("□") !== -1) {
         var insertFieldAction = HAction.GetDefault("InsertField");
         insertFieldAction.SetItem("Name", "답변");
         insertFieldAction.Execute();
     }
    
     // 조건 2: "담당:"으로 시작하는 경우 -> "담당자" 누름틀 추가
     if (paragraphText.startsWith("담당:")) {
         var insertFieldAction = HAction.GetDefault("InsertField");
         insertFieldAction.SetItem("Name", "담당자");
         insertFieldAction.Execute();
     }
    
     // 다음 문단으로 이동
     if (!HAction.GetDefault("MoveDown").Execute()) break; // 다음 문단으로 이동 실패 시 종료
    

    }

    alert(“누름틀 설정이 완료되었습니다!”);
    }

    HAction.GetDefault(“MoveTop”).Execute(); → 다섯번째 줄에서
    인수의 개수나 속성 할당이 잘못되었다는데 어떻게 수정해야 할까요?

안녕하세요.

아래 문장은 문법에 맞지가 않습니다.
HAction.GetDefault(“MoveTop”).Execute();

GetDefault 인자는 ParameterSet의 아이디가 지정되어야 하는데 MoveTop이라는 값은 존재하지가 않습니다.

문서 처음으로 이동하기 위해서는 간단하게 아래와 같이 실행하면 됩니다.

Run("MoveDocBegin");

감사합니다.

var getTextAction = HAction.GetDefault(“GetText”); 이제는 이 줄이 문제가 되네요… haction 자체가 문제인 걸까요? 도움을 더 요청해도 괜찮을까요…

// 조건 1: 진하고 밑줄 처리된 텍스트 → “질의내용” 누름틀 추가

// 조건 2: “□” 기호가 포함된 경우 → “답변” 누름틀 추가

// 조건 3: "담당:"으로 시작하는 경우 → “담당자” 누름틀 추가
제가 원하는 조건입니다!

오토메이션 사용법에 대한 기본적인 이해가 필요할 것 같습니다. :sob:
개발 문서를 확인해보시고 질문 요청 부탁드립니다.

감사합니다.