NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 5
  • 매뉴얼

    NGM 5의 매뉴얼입니다.

    NGM 5

    NGM 5의 매뉴얼입니다.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 스크립트 에디터의 소스 모드에서 인텔리센스 사용하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 이번에 새롭게 추가된 소스 모드에서 인텔리센스를 사용하는 방법에 대해 알아보도록 하겠습니다. 인텔리센스는 아래 동영상처럼 사용자가 설정한 키워드에 반응하여 텍스트 또는 모델을 자동으로 완성시켜주는 기능입니다. 이 기능은 자유도가 높고, 막강한 생산성을 낼 수 있도록 도와줄 수 있습니다. 또한 개인화가 가능하기 때문에 익숙해질수록 더 효율이 좋아집니다.
     
     
     
    이 기능을 사용하려면 기본적으로 내문서 > NGM5 > Configuration 폴더에 아래 2개의 파일이 필요합니다.
    models.ngis
    keywords.ngis
     
     
    models.ngis 파일은 모델을 자동으로 만들어주는 인텔리센스 파일입니다. 샘플은 아래와 같고, 사용자가 수정 및 추가하여 자신에게 맞는 인텔리센스를 구성할 수 있습니다. 첨부되어 있는 models.ngis 파일을 다운로드하여 내문서 > NGM5 > Configuration폴더에 복사하세요.
    <ProcessorInformation Text="프로세서 정보" Type="NGM.Models.Hardware.ProcessorModel, NGM.Models" Icon="tree_hardware_processor">
    	<DataModel>
    		<ProcessorModel>
    			<FunctionKey>HARDWARE_PROCESSOR_INFO</FunctionKey>\n
    			<GetVariables />
    			<SetVariables />
    			<ID />
    			<Description />
    		</ProcessorModel>
    	</DataModel>
    </ProcessorInformation>
    <ComputerInformation Text="컴퓨터 정보" Type="NGM.Models.Hardware.ComputerInformationModel, NGM.Models" Icon="tree_hardware_cpu">
    	<DataModel>
    		<ComputerInformationModel>
    			<FunctionKey>HARDWARE_COMPUTER_INFO</FunctionKey>
    			<GetVariables />
    			<SetVariables />
    			<ID />
    			<Description />
    		</ComputerInformationModel>
    	</DataModel>
    </ComputerInformation>
    <BIOSInformation Text="바이오스 정보" Type="NGM.Models.Hardware.BIOSInformationModel, NGM.Models" Icon="tree_hardware_bios">
    	<DataModel>
    		<BIOSInformationModel>
    			<FunctionKey>HARDWARE_BIOS_INFO</FunctionKey>
    			<GetVariables />
    			<SetVariables />
    			<ID />
    			<Description />
    		</BIOSInformationModel>
    	</DataModel>
    </BIOSInformation>
    <DriveInformation Text="드라이브 정보" Type="NGM.Models.Hardware.DriveInformationModel, NGM.Models" Icon="tree_hardware_disk">
    	<DataModel>
    		<DriveInformationModel>
    			<FunctionKey>HARDWARE_DRIVE_INFO</FunctionKey>
    			<GetVariables />
    			<SetVariables />
    			<ID />
    			<Description />
    		</DriveInformationModel>
    	</DataModel>
    </DriveInformation>
    <MemoryInformation Text="메모리 정보" Type="NGM.Models.Hardware.MemoryInformationModel, NGM.Models" Icon="tree_memory">
    	<DataModel>
    		<MemoryInformationModel>
    			<FunctionKey>HARDWARE_MEMORY_INFO</FunctionKey>
    			<GetVariables />
    			<SetVariables />
    			<ID />
    			<Description />
    		</MemoryInformationModel>
    	</DataModel>
    </MemoryInformation>
    <NetworkAdapterInformation Text="랜카드 정보" Type="NGM.Models.Hardware.NetworkAdapterInformationModel, NGM.Models" Icon="tree_hardware_network">
    	<DataModel>
    		<NetworkAdapterInformationModel>
    			<FunctionKey>HARDWARE_NETWORK_ADAPTER_INFO</FunctionKey>
    			<GetVariables />
    			<SetVariables />
    			<ID />
    			<Description />
    		</NetworkAdapterInformationModel>
    	</DataModel>
    </NetworkAdapterInformation>
    <MainBoardInformation Text="매인보드 정보" Type="NGM.Models.Hardware.MainBoardInformationModel, NGM.Models" Icon="tree_hardware_mainboard">
    	<DataModel>
    		<MainBoardInformationModel>
    			<FunctionKey>HARDWARE_MAINBOARD_INFO</FunctionKey>
    			<GetVariables />
    			<SetVariables />
    			<ID />
    			<Description />
    		</MainBoardInformationModel>
    	</DataModel>
    </MainBoardInformation>
    <CPUInformation Text="CPU 정보" Type="NGM.Models.Hardware.CPUInformationModel, NGM.Models" Icon="tree_hardware_cpu">
    	<DataModel>
    		<CPUInformationModel>
    			<FunctionKey>HARDWARE_CPU_INFO</FunctionKey>
    			<GetVariables />
    			<SetVariables />
    			<ID />
    			<Description />
    		</CPUInformationModel>
    	</DataModel>
    </CPUInformation>
    <HardwareCamera Text="카메라" Type="NGM.Models.Hardware.CameraModel, NGM.Models" Icon="tree_hardware_camera">
    	<DataModel>
    		<CameraModel>
    			<FunctionKey>HARDWARE_CAMERA</FunctionKey>
    			<GetVariables />
    			<SetVariables />
    			<ID />
    			<Description />
    		</CameraModel>
    	</DataModel>
    </HardwareCamera>

     

     
     
    models.ngis는 팝업으로 표시되는 인텔리센스에서 클릭하면 전체 내용을 확인할 수 있습니다. 또한, 엔터키 또는 마우스 더블 클릭으로 입력을 완료할 수 있습니다.
    img.png 
     
     
    keywords.ngis는 사용자가 생성한 키워드에 반응하며, 해당 키워드를 자동으로 추가해줍니다. 첨부되어 있는 파일을 다운로드하여 models.ngis와 동일한 위치에 복사하세요. 내용은 아래와 같이 추가할 수 있습니다.
    ProcessorInformation
    ComputerInformation
    BIOSInformation
    DriveInformation
    MemoryInformation
    NetworkAdapterInformation
    MainBoardInformation
    CPUInformation
    HardwareCamera
    NGM.Models.Hardware.ProcessorModel
    NGM.Models.Hardware.ComputerInformation
    NGM.Models.Hardware.BIOSInformation
     
     
    주의할점은 라인당 하나의 인텔리센스라는 점입니다. 여러줄에 걸쳐서 코드가 추가되어야 한다면 \n(줄바꿈 기호)를 사용해야 합니다. 특별히 어려운점은 없지만, 엔지엠에서 제공하는 수많은 액션들과 속성들로 인해 모두 작성하기는 어려울수도 있습니다. 취향에 맞게 만들어서 사용하면 보다 쉽게 소스 모드를 이용할 수 있을겁니다.
     
    인텔리센스를 좀 더 쉽고 빠르게 작업하려면, 디자인 모드에서 액션들을 추가하고 속성을 설정하세요. 그리고, 소스 모드로 이동하면 설정한 값들이 만들어집니다. 그리고 줄바꿈 모드로 변경하고 메모장 또는 텍스트 편집기에서 다듬어서 저장하세요. 샘플을 참고해서 규칙에 맞게 만들기만 하면됩니다. 이런 방식을 이용하면, 엔지엠의 기본 속성 및 값들을 사용자가 임의로 변경할수도 있습니다. 스크립트를 만들 때 소스 모드에서 인텔리센스로 액션을 추가하면, 자신이 만든 액션이 생성되기 때문입니다. 
     
    감사합니다.
    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.