2012-11-06 4 views
2

현재 코드 완성 기능이 있어야하는 PHP 언어 용 텍스트 편집기를 작성하려고합니다. 즉, 단어를 입력하기 시작하면 동적으로 작성된 드롭 다운 목록이 표시됩니다 사용 가능한 모든 키워드는 내 입력 된 문자로 시작됩니다. 어떤 몸이라도 어떻게 할 수 있는지 제안 해 줄 수 있습니다. 아이디어만으로도 충분합니다. 가능한 경우 C#에서 간단한 응용 프로그램 빌드에 대한 링크를 제공하십시오. 난 당신이 정말 바퀴를 피하려고 할 경우 경우코드 완성 기능이있는 텍스트 편집기 작성

+2

휠을 재발 명하려는 이유가 무엇인지 물어볼 수 있습니까? –

+0

programmers.stackexchange.com – Adil

+0

그냥 내 자신의 관심 –

답변

0

일반적으로 쉬운 일이 아니므로 "쉬운"응용 프로그램이 없다는 것을 고려하십시오.

일반 아이디어는 로켓 과학이 아닙니다. 일부 키에 해당하는 단어 사전을 정의해야합니다. "."을 입력하면 (C#에서) 에있는 단어와 일치하는 키에 해당하는 모든 단어를 사전에서 선택해야합니다. "0123.jpg"에서 쪽을 남겨 둡니다.

실제 작동하는 응용 프로그램은 그렇게 쉬운 일이 아닙니다. 그런데 나는 편집장에서 MonoDevlop 모양을 살펴볼 것을 권한다.

나는 몇 년 전에 DSL 회사를위한 간단한 편집기를 만들기 위해 노력했으며, intenals를 올바르게 이해하고, "내 새로운 언어"를 통합하고, Mono에서 컨트롤을 "분리"하고, 도킹 가능한 창과 같은 응용 프로그램.

+0

에 대한 가능한 후보 이제 내 질문은 동적 목록 상자에 '. . 어떻게 할 것인가? 주어진 텍스트 상자의 오른쪽 아래쪽에있는 리치 텍스트 상자에서 동적으로 목록 상자를 만드는 방법을 알고 싶습니다. –

+0

** 그 ** 편집기는 당신을 위해 그것을 처리하고, 당신은 단지 당신이 안으로 표시하고자하는 단어의 사전과 검색 키를 제공해야합니다. 그런 식으로 일했던 시간에 적어도 많이 바뀌 었다고는 생각하지 마십시오. – Tigran

0

은 ... 코드 완성은 ...

있음을 의미하며, 대부분의 IDE의 지금 그래서 당신이 뒤에있는 것은 이미 사용할 수와 함께 뭔가 내가 PHP API를 살펴보고 Suffix tree을 생성 해보십시오. 이 유형의 트리는 보통 주어진 단어를 찾는 빠른 방법을 허용합니다. API를 색인화하면 실제 프로그래밍을 수행하는 동안 사용자가 추가하는 다른 변수도 추가하게됩니다.

사용자가 세 번째 글자를 입력 한 후 접미사 트리에서 자동으로 검색을 시작하거나 Ctrl-Space 키보드 대부분의 IDE (Visual Studio, Netbeans, Eclipse 등)와 같이 사용자가 수동으로 활성화 할 수있는 방법을 제공 할 수 있습니다.) 있습니다.

적절한 변수 유형을 선택하고자 할 때 까다로울 수 있습니다.

관련 문제