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
