전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 스크립트와 모델의 사용 여부 속성을 동기화하는 방법인데요. 좀 더 정확히 말하면 스크립트 편집기의 트리뷰(TreeView)와 모델의 사용 여부 속성을 연결하는 방법입니다. 사용 여부는 아래 그림과 같이 액션 앞에 붙어 있는 체크박스를 말합니다. 우선, 스크립트 뷰에서 체크박스를 사용하지 않음으로 해제하면 우측의 속성창에 사용 여부도 값이 변경되어야 합니다. 동기화 하기전에 엔지엠 매크로에서 제공하는모든 액션의 배이스가 되는 BaseModel에 아래 속성을 하나 추가해줍니다. …
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 패러럴하게 실행할 수 있는 그룹 액션에 대해서 알아봤습니다. 이전 버전에서 불안정한 스레딩으로 여러가지 문제가 많았는데요. 새로운 버전은 멀티 환경에 최적화될 수 있도록 많은 부분들이 개선되고 있어요. 패러럴 기능에 대해서 좀 더 자세하게 알고 싶으면, 이전 글을 한번 읽어보시기 바랍니다. 오늘은 For 반복에 대해서 알아볼텐데요. 포 반복 액션은 하위로 추가한 액션들을 사용자가 설정한 횟수만큼 반복시켜주는 액션입니다. 엔지엠 매크로 6에서는 스레드 안정성 문제로 비동기 기능을 …
안녕하세요. 엔지엠소프트웨어입니다. 앞서 매크로 프로그램의 기본적인 내용들을 만들었는데요. 이번에는 만든 스크립트를 저장하고, 다시 불러올 수 있는 기능들을 만들어 보도록 하겠습니다. 스크립트 뷰에서 Save 메소드를 먼저 구현해줄께요. 스크립트 인터페이스에 Save 메소드를 하나 추가 해줍니다. 스크립트가 기본적으로 수행해야 할 동작들을 인터페이스로 미리 정의 해두었습니다. 구현은 이제 하나씩 해야겠죠? namespace Ai.Interface { public interface IScriptView { …
안녕하세요. 엔지엠소프트웨어입니다. 이제~ 대망의 스크립트 만들기를 진행하게 되었군요. 지금까지는 매크로 프로그램을 만들기 위한 디자인과 설계에 중점을 두었다면 오늘 알아볼 스크립트 만들기는 도구상자에서 액션을 스크립트에 추가한 후 실행할 수 있도록 할겁니다. 여기까지 만들면 앞으로는 액션을 하나씩 추가하면서 기능을 확장하기만 하면 됩니다. 물론, 각각의 액션마다 기능을 만드는것도 쉬운건 아닙니다. 하지만, 사용자에게 제공할 에디터의 기본 기능은 모두 만들었다고 볼 수 있습니다. 아직 추가해야 할 기능들이 더 많이 남아있기는 하지만…
오토핫키를 사용하여 컴퓨터 부팅 시 실행될 스크립트를 작성하는 방법에 대해 안내해 드리겠습니다. 오토핫키는 Windows 환경에서 사용되는 자동화 및 스크립팅 도구로, 특정 키 조합이나 마우스 동작을 자동화할 수 있습니다. 부팅 시 자동으로 실행되는 스크립트를 만들기 위해서는 아래의 단계를 따라 진행하세요. 오토핫키 설치: 오토핫키를 다운로드하고 설치합니다. [ 오토핫키의 공식 웹사이트 ]에서 최신 버전을 다운로드할 수 있습니다. 스크립트 작성: 오토핫키로 실행될 스크립트를 작성합니다. 아래 예제는 Windows 부팅 시…
윈도우 창을 정렬하는 AutoHotkey 스크립트를 작성하는 방법을 알려드리겠습니다. 아래는 창을 정렬하는 예제입니다. 창을 화면 왼쪽에 정렬: 아래 스크립트는 Ctrl + Left 조합을 누를 때 현재 활성 창을 화면 왼쪽에 정렬하는 예제입니다. ^Left:: WinMove, A, , 0, 0, A_ScreenWidth/2, A_ScreenHeight return 이 스크립트는 Ctrl + Left를 누를 때 현재 창을 화면 왼쪽 반으로 이동시킵니다. 창을 화면 오른쪽에 정렬: 아래 스크립트는 Ct…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 루아 개발 환경을 설치하고, 간단한 예제를 몇가지 실습 해봤습니다. 오늘은 루아스크립트의 조건문과 반복문에 대해서 알아볼건데요. 프로그래밍 언어에서 가장 중요한 부분이라서 꼭~ 이해하고 넘어가는게 좋을거예요^^ 1. 조건문 루아 언어에서 조건문은 VB와 비슷합니다. Java나 C#와는 다른데요. 저도 처음에 VB를 하다가 Java로 넘어올 때 문법이 달라서 햇갈렸던 적이 있습니다. 조건이란 참(True)과 거짓(False)으로 구분되는 어떤 동작을 실행하는 방법입니다. 설명이 …
자바스크립트에서 비동기로 프로세스를 처리하려면 아래와 같이 함수(function)에 async 키워드를 사용하면 됩니다. function delay(d) { return new Promise((resolve, reject) => { setTimeout(() => resolve(), d); }) } async function getApple() { await delay(1000); return "apple"; } async function getBanana…
안녕하세요. 엔지엠소프트웨어입니다. 기존에 만들어두었던 컴포넌트를 테스트하다가 동작에 이상한점이 발견되었습니다. 멀티로 선택할 수 있는 Select 콘트롤 목록을 순차적으로 Option 항목을 채우는데요. 이 때 forEach로 각각의 Select 콘트롤을 동적으로 만들면서 서버로부터 Option 목록을 가져오게 했습니다. 그런데, 일부 Select 콘트롤이 채워지지 않는 문제가 있었습니다. 디버깅해보면 서버로부터 데이타는 정상적으로 가져왔네요. React+Typescript 개발 환경에서 Backend로부터 데이타를 가져올 …
안녕하세요. 엔지엠소프트웨어입니다. 업무 자동화 RPA 매크로에서 웹 API를 사용하는 분들이 늘어남에 따라 자바스크립트에 대한 질문이나 문의가 많아지고 있네요. 엔지엠소프트웨어에서 다루고 있는 언어들이 대부분 컴파일 언어다보니 인터프리터 언어인 자바스크립트에 대한 설명이 다소 부족한것은 사실입니다. 그래서, 웹업무를 자동화하기 위해서 어느정도 알고 있으면 좋을만한 자바스크립트 내용을 몇회에 걸쳐서 작성하려고 합니다. 매크로에서 쓸만한 자바스크립트들은 이미 작성되어 있는것들이 있는데요. 이 글들은 기본적으로 자바스크립트를 다룰줄 안…