2010/4/22 zhangchunlin <[email protected]>:
> 2010/4/22 limodou <[email protected]>:
>
>>
>> 已经改了。在mMessageWindow.py中增加了一个goto_error_line的entry_point,然后在mPyRun.py和mLuaRun.py中分别增加对应的plugin处理,目前Lua的没有测试,我没有环境,你可以测试一下。这两个会同时生效,不过应该只有一个会起作用,因此问题不大。
>
> 测试过没问题了.
> 不过我有点不理解这个 entry_point 的调用,是怎么做到处理两个 goto_error_line 的返回结果,并得到有效的那个呢?
>

因为plugin是一个调用链,而两种方式其实是依次执行的,但是execplugin和callplugin不同,当execplugin的调用函数有返回值时,调用链就不再执行了。所以python和lua的只会有一个被执行。callplugin则没有返回值,会把所有调用链全部执行。


-- 
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: http://uliwebproject.appspot.com
My Blog: http://hi.baidu.com/limodou


-- 
Subscription settings: http://groups.google.com/group/ulipad/subscribe?hl=en

Reply via email to