2012-04-10 2 views
1

사용자 정의 스크립팅 언어와 함께 사용할 기본 IDE를 만들기 위해 일부 고급 기능과 함께 일종의 자동 완성 기능을 수행하는 작은 플러그인을 개발하려고합니다. 우리는 발전했습니다.메모장을 작성하는 방법 ++ 자동 완성 플러그인

자동 완성 플러그인은 일반적으로 어떻게 작동합니까? 나는 (C# 하나)와 함께 놀고있는 기본 플러그인 템플릿을 가지고 있으며 어쨌든 높은 수준에서 명령이 어떻게 작동하는지 알지만, 자동 완성 기능을 어떻게 만들지 알아 내려고합니다.

내 첫 번째 추측은 메모장 + + 텍스트의 전체 내용을 100 밀리마다 검색 한 다음 작은 선택기 상자를 팝업하거나 자동 완성 기능을 직접 작성한 새 스레드를 생성하는 명령을 내리는 것입니다. 새로 입력 된 텍스트에서 올바른 패턴이 일치되었습니다.

저에게 앞서 가버린 사람들의 지혜는 무엇입니까?

고맙습니다.

답변

2

글쎄, 알아 냈어. 분명히 내 프로젝트 템플릿에 "beNotified"메소드가 있는데, 다운로드하고 Scintilla/Notepad ++ 환경에서 모든 이벤트/알림을 처리합니다. 문자가 GUI에 추가 될 때마다 SCN_CHARADDED 이벤트를 사용하여 현재 텍스트 행을 검사 할 것입니다.

관련 문제