Scripting 使用JScript进行端口侦听

Scripting 使用JScript进行端口侦听,scripting,notepad++,javascript,windows-scripting,Scripting,Notepad++,Javascript,Windows Scripting,我正在尝试使用nppscript为NotePad++编写一个插件,nppscript是一个专门使用javascript-JScript编写插件的平台 我想知道是否有一种方法可能通过ActiveXObject,我可以异步地监听一个端口——我正在尝试为NPP编写一个CSS-X-Fire端口 我知道.NET通过System.NET.Sockets具有这种功能,但我无法找到通过JScript访问它的方法 有什么帮助吗?如果我这样做,我会将套接字服务器作为独立的EXE文件写入.NET。 如果我正确理解CS

我正在尝试使用nppscript为NotePad++编写一个插件,nppscript是一个专门使用javascript-JScript编写插件的平台

我想知道是否有一种方法可能通过ActiveXObject,我可以异步地监听一个端口——我正在尝试为NPP编写一个CSS-X-Fire端口

我知道.NET通过System.NET.Sockets具有这种功能,但我无法找到通过JScript访问它的方法


有什么帮助吗?

如果我这样做,我会将套接字服务器作为独立的EXE文件写入.NET。 如果我正确理解CSS-X-Fire,它是IntelliJ Idea的一个插件,可以监听Firebug发出的通信,然后适当地更新源文件。听起来比较简单。NET套接字服务器可以很容易地做到这一点

然后,我将使用文件系统进行通信,而不是直接从套接字服务器向脚本环境公开第二个接口,比如COM对象或COPYDATA通道之类的。换句话说,在NPP中编写一些脚本,轮询文件系统文件以获取更新。当.NET套接字服务器收到一条消息说Firebug刚刚更新了文件X.css时,.NET套接字服务器可以将这些更新应用于文件系统文件,并将更改保存回文件系统。因为Notepad++应用程序轮询文件系统,所以它将看到更新的文件并重新加载它,从而获取保存的更改。您需要在N++中智能地进行光标管理


Emacs有一个自动恢复模式来处理这类事情,因此.NET CSS-X-Fire套接字服务器可以使用Emacs开箱即用-不需要额外的脚本。不确定N++是否具有自动还原等效项

我最终决定使用AdobeAIR创建我的解决方案。它提供了一组惊人的API,包括一组套接字API


你可以看看我的解决方案

NPP已经完成了这项工作。我想单机版比插件更有意义。很遗憾我不知道如何使用.NET。。。