2011-01-13 8 views
0

NppScripting을 사용하여 NotePad ++ 용 플러그인을 작성하려고합니다. javascript (특히 JScript)를 사용하여 플러그인을 작성하기위한 플랫폼입니다.JScript로 수신 대기 포트

비동기 적으로 포트를 수신 할 수있는 방법 (아마 ActiveXObject를 통해)이 있는지 궁금합니다. 특히 NPP에 CSS-X-Fire 포트를 쓰려고합니다.

.NET에는 System.Net.Sockets를 통한 기능이 있지만 JScript를 통해 액세스 할 수있는 방법을 찾지 못했습니다.

어떤 도움이 필요합니까?

답변

-1

결국 솔루션을 만들기 위해 Adobe AIR를 사용하기로 결정했습니다. 일련의 소켓 API를 포함하여 놀라운 API 세트를 제공합니다.

당신은 내 솔루션 here

0

이 작업을 수행하는 경우 .NET에서 소켓 서버를 독립 실행 형 EXE로 작성합니다. CSS-X-Fire가 올바르게 이해되면 Firebug에서 나가는 통신을 수신 한 IntelliJ Idea의 플러그인으로 소스 파일을 적절하게 업데이트합니다. 비교적 간단하게 들립니다. .NET 소켓 서버는 이것을 매우 쉽게 수행 할 수 있습니다.

그런 다음 COM 서버 또는 COPYDATA 채널 또는 그와 유사한 스크립트 환경에서 소켓 서버에서 직접 2 차 인터페이스를 노출하는 대신 커뮤니케이션을 위해 파일 시스템을 사용합니다. 즉, 업데이트를 위해 파일 시스템 파일을 폴링하는 NPP의 스크립트를 작성하십시오. .NET 소켓 서버가 "Firebug에서 Xcss 파일을 업데이트했습니다."라는 메시지를 받으면 .NET 소켓 서버는 해당 업데이트를 파일 시스템 파일에 적용하고 변경 내용을 파일 시스템에 다시 저장할 수 있습니다. 메모장 ++ 응용 프로그램은 파일 시스템을 폴링하기 때문에 업데이트 된 파일을보고 다시로드하여 저장된 변경 사항을 가져옵니다. N ++ 내에서 커서 관리를 지능적으로 수행해야합니다.

Emacs는 이런 종류의 "자동 되돌리기 모드"를 가지고 있기 때문에 .NET CSS-X-Fire 소켓 서버는 별도의 스크립팅이 필요없이 즉시 emacs에서 작동합니다. N ++에 자동 복귀 기능이 있는지 확실하지 않습니다.

+0

NPP 이미 폴링을 수행 볼 수 있습니다. 나는 독립형이 플러그인보다 더 합리적이라고 생각한다. 부끄러운 줄 알았어. NET을 사용하는 방법을 ... – AriehGlazer

관련 문제