버전 23.0의 새로운 기능
2023년 11월 15일
새로운 일반 기능
- 도움말 페이지를 다시 디자인했습니다. 이 버전부터 로컬 도움말 형식이 단일 CHM 파일에서 여러 HTML 파일로 전환되었습니다.
- WebView2 컨트롤을 사용하여 EmEditor 내에 포함된 웹 브라우저를 표시하는 기능을 추가했습니다. 초기 홈 URL은 사용자 지정 대화 상자의 새 웹 브라우저 페이지에서 사용자 지정할 수 있습니다. 웹 브라우저는 매크로와 함께 사용하도록 설계되었습니다. 매크로를 작성하면 특정 텍스트를 웹 사이트로 보낼 수 있습니다.
web을 사용하여 웹 페이지의 문서 개체 모델(DOM)에 액세스할 수 있습니다. 예를 들어web.document.documentElement.outerHTML은 현재 웹 문서의 HTML을 검색합니다. onLoad 이벤트를 사용하면 웹 페이지가 로드될 때 웹 페이지에서 특정 텍스트를 검색할 수 있습니다. 새로운 기능을 활용하는 방법은 Bing.jsee 매크로 예제를 참조하십시오. [P] - Language Server Protocol(문서 서식 및 선택 영역 서식 명령)을 사용하여 선택 영역이나 전체 문서의 서식을 지정하는 기능을 추가했습니다. [P]
- Markdown에 특수 구문을 추가하여 Markdown 구문 강조 표시를 개선했습니다.
- 일본어(JIS) 또는 일본어(EUC) 파일을 여는 동안 잘못된 문자 검색을 개선했습니다.
- CSV 변환기를 조작하는 동안 잘못된 형식 검색을 개선했습니다.
- CSV 모드에서 작업하는 동안 열 삭제, 오른쪽/왼쪽에 열 삽입, 열 결합, 열 정렬, 붙여넣기 및 기타 명령의 속도를 개선했습니다. [P]
- 기본적으로 임시 파일 사용을 제거하고 디스크 기반 파일 작업을 사용하도록 설정하여 대체 횟수가 매우 많은 경우 대문자로, 소문자로 및 기타 변환 명령의 속도를 개선했습니다.
- 일본어(JIS) 또는 **일본어(EUC)**로 매우 큰 파일을 여는 동안 다양한 작업의 속도를 개선했습니다.
테스트 결과:
| v22.5 | v23.0 | 비교 | |
|---|---|---|---|
| 열 삭제 [*A] | 12.3초 | 0.570초 | 21.6배 빠름 |
| 오른쪽에 열 삽입 [*A] | 14.1초 | 0.627초 | 22.5배 빠름 |
| 열 붙여넣기 [*A] | 24.6초 | 0.719초 | 34.2배 빠름 |
| CSV 변환기(쉼표로 구분에서 탭으로 구분) [*A] | 11.8초 | 0.872초 | 13.5배 빠름 |
| CSV 변환기(쉼표로 구분에서 고정 너비 열로) [*A] | 52.3초 | 1.75초 | 29.9배 빠름 |
| 대문자로 [*B] | 8.43초 | 0.866초 | 9.73배 빠름 |
| 일본어(JIS)에서 일치 항목 수와 함께 찾기 [*C] | 0.897초 | 0.070초 | 12.8배 빠름 |
*A: 1.99 GB, 1,590만 줄, 임의 ASCII CSV 파일.
*B: 1.34 GB, 1억 줄, 임의 ASCII 텍스트 파일.
*C: 1.02 GB, 342만 줄, 일본어(JIS) 텍스트 파일.
전체: 속도를 높이기 위해 긴 실행 취소 정보를 항상 버리기 옵션을 켠 것을 제외하고 기본 옵션, Windows 11, Core i7-13700, 80 GB RAM.
새로운 옵션
- 사용자 지정 대화 상자의 고급 페이지에서 임시 파일을 사용하여 메모리 사용량 줄이기 확인란의 이름이 디스크 기반 사용으로, 임시 파일을 사용할 최소 파일 크기 텍스트 상자의 이름이 디스크 기반 사용 최소 파일 크기로 변경되었습니다. [P]
- 사용자 지정 대화 상자의 고급 페이지에 편집하는 동안 임시 파일 사용 확인란을 추가했습니다. [P]
- 사용자 지정 대화 상자의 고급 페이지에서 자동 확인란을 제거했습니다. [P]
- 사용자 지정 대화 상자에 웹 브라우저 페이지를 추가했습니다. [P]
- 사용자 지정 대화 상자의 마우스 페이지에 줄 번호의 왼쪽 가장자리를 클릭하여 책갈피 설정/해제 확인란을 추가했습니다. [P]
- 구성 속성의 Language Server 페이지에 마우스 오버 도구 설명 표시 확인란을 추가했습니다. [P]
- 구성 속성의 강조 표시(2) 페이지에 있는 특수 구문 드롭다운 목록 상자에 Markdown을 추가했습니다.
- CSV 변환기에 열 너비보다 긴 문자열 자르기 및 잘못된 형식이 검색되면 경고 확인란을 추가했습니다.
새로운 명령
플러그인 API의 새로운 기능
- CommitList의 변경 내용 사이드바에 하위 모듈의 변경 내용을 가져오는 하위 모듈 업데이트 옵션이 있습니다.
- 예상 동작에 대한 혼동을 피하기 위해 CommitList 사이드바의 스테이징된 파일 목록(스테이징되지 않은 파일 아님)에서 변경 내용 실행 취소 메뉴 항목을 제거했습니다.
- EE_INFO 메시지에 EI_SET_WEB 및 EI_OPEN_WEB 플래그를 추가했습니다.
- LOAD_FILE_INFO_EX 구조체의 경우 LFI_USE_TEMP_FILE의 이름이 LFI_USE_DISK_MODE로, LFI_DONT_USE_TEMP_FILE의 이름이 LFI_DONT_USE_DISK_MODE로 변경되었습니다.
- CONVERT_CSV_INFO 구조체에 CSV_TRUNCATE_UNFIT 및 CSV_PROMPT_INVALID 플래그를 추가했습니다.
매크로의 새로운 기능
- WebBar 개체를 추가했습니다.
- LanguageServerProp 개체를 추가했습니다.
- Config 개체에 LanguageServer 속성을 추가했습니다.
- Window 개체에 WebBar 속성을 추가했습니다.
- onLoad 이벤트를 추가했습니다.
- OpenFile 메서드의 경우 eeUseTempFile의 이름이 eeUseDiskMode로, eeDontUseTempFile의 이름이 eeDontUseDiskMode로 변경되었습니다.
- ConvertCsv 메서드에 eeCsvTruncateUnfit 및 eeCsvPromptInvalid를 추가했습니다.
참고
- [P] EmEditor Professional 전용