DWScriptStudio
DWScriptStudio DWScript용 디버거이자 편집기입니다. 독립형 IDE로 사용하거나 DWScript를 사용하는 애플리케이션에 통합할 수 있습니다.
편집기/디버거 외에도 이 라이브러리에는 Delphi 구성 요소 및 시각적 컨트롤을 위한 DWScript 클래스 래퍼를 만드는 데 사용할 수 있는 Delphi 프레임워크도 포함되어 있습니다.
특징
- DWScriptStudio :
- 구문 강조 편집기.
- SynEdit을 기반으로 합니다.
- 멀티페이지.
- 정규식 검색.
- 리팩토링의 이름을 바꿉니다.
- 매크로 기록/재생.
- 코드 완성.
- 매개변수 제안.
- 스크립트 디버거.
- 단일 스테핑.
- 중단점.
- 호출 스택 보기.
- 데이터 스택 보기.
- 지역 변수 보기.
- 추상 구문 트리 보기.
- 정의된 기호 보기.
- 시계.
- 평가/수정합니다.
- HTML 기반 클래스 라이브러리 문서를 생성합니다.
참고: Documentation Insight가 필요합니다.
- 스크립트 통합 프레임워크:
- 가상 파일 시스템.
지원되는 실제 파일 시스템은 다음과 같습니다.- 물리적 파일 시스템.
- 편집기 파일.
- 번들(스크립트가 포함된 zip 파일).
- 애플리케이션 제공 파일(예: 문서 내의 첨부 파일)
- 위의 조합.
- 가상 파일 시스템에서 스크립트 컴파일 및 실행.
- 객체 수명 관리.
Delphi 측 구성 요소가 삭제되면 스크립트 측 개체가 자동으로 무효화됩니다. - 이벤트 핸들러 및 대리자.
Delphi 측 객체의 이벤트 핸들러는 스크립트로 구현될 수 있습니다.
- 클래스 라이브러리:
- VCL 클래스 계층 구조를 미러링합니다(예: TObject->TComponent->TControl->TCustomControl->etc...).
- 가장 일반적인 Delphi 클래스와 컨트롤은 래핑되어 스크립트에 사용할 수 있습니다.
현재 20개 이상의 다양한 컨트롤이 래핑되어 있습니다. - 시각적 컨트롤은 대부분 Developer Express VCL 라이브러리를 기반으로 합니다.
요구사항
DWScriptStudio 다음 버전에서 테스트되었습니다:
- Delphi 10.2(커뮤니티 에디션 지원)
- 개발자 익스프레스 VCL 버전 17.2.4
종속성
핵심 DWScriptStudio 편집기/디버거 기능에는 다음과 같은 타사 라이브러리가 필요합니다.
- DW스크립트(*)
- 개발자 익스프레스 VCL (*)
- SynEdit (*) (포함됨)
- 드래그 앤 드롭 구성 요소 모음(*)(포함)
- 개요 mORMot(일부, 포함됨)
- Anders Melander의 다양한 라이브러리(포함)
(*) Delphi IDE에서 디버거 양식을 열려면 먼저 디자인 타임 패키지를 Delphi IDE에 설치해야 합니다.
Developer Express VCL은 상용 라이브러리입니다.
역사
DWScriptStudio DWScript에 포함된 IDEDialog 샘플을 기반으로 합니다. 내가 아는 한 IDEDialog는 Brian Frost가 작성했습니다. IDEDialog의 원본 코드 대부분은 여전히 포함되어 있지만 대부분은 비활성화되었습니다. 대체되었거나 DWScriptStudio 아키텍처와 관련이 없기 때문입니다.
DWScriptStudio 독립 라이브러리로 만들어져 여기에 출시되기 전에는 상용 응용 프로그램의 스크립트 생태계의 편집기 및 디버거 역할을 했습니다. 이 통합의 흔적은 코드와 심지어 UI에도 여전히 남아 있습니다. 내가 접근하면 그것들은 사라질 것이다.