2016-03-18 36 views
0

我目前正在学习如何在CodeMirror中实现showHint函数。我正在使用这个example作为学习的指导方针。但是,我不明白signal实际上在这种情况下工作(show-hint.js - 第45行)。CodeMirror用'signal'触发自己的事件

CodeMirror.signal(this, "startCompletion", this); 

据我了解,它触发CodeMirror中名为startCompletion的事件处理程序。但是,我似乎没有发现任何此类事件正在创建。有人可以请教我这个吗?

回答

0

这条线就是'创建'事件所需要的。它会查找处理程序(on方法在编辑器中注册),并为其调用"startCompletion"事件。

+0

我搜索了整个项目,但找不到“startCompletion”在任何地方被调用。你能指导我吗? – daisura99

+0

你所引用的这行会调用它。试试[docs](http://codemirror.net/doc/manual.html#events)。 – Marijn