2
我正在尋找一種方法來將IronPython的腳本支持添加到現有的.net桌面應用程序,並且需要能夠在那裏爲IronPython完成代碼完成。當您鍵入或通過Ctrl-Space鍵時,代碼完成應該可用於關鍵字,類,變量等。代碼完成的WPF/Winforms編輯器控件IronPython
有什麼建議嗎?
我正在尋找一種方法來將IronPython的腳本支持添加到現有的.net桌面應用程序,並且需要能夠在那裏爲IronPython完成代碼完成。當您鍵入或通過Ctrl-Space鍵時,代碼完成應該可用於關鍵字,類,變量等。代碼完成的WPF/Winforms編輯器控件IronPython
有什麼建議嗎?
不幸的是,我不認爲IronPython專門存在這樣的事情。如果你不需要它,你可以像Scintilla.NET這樣的東西,只需要在普通的Python模式下運行它,至少可以完成一些任務(我認爲它只是建議編輯器緩衝區中的東西)。
提供完整的智能感知是一個瘋狂的難題,但你可以看看Python Tools for Visual Studio看看他們是如何做到的。
[SharpDevelop](http://www.icsharpcode.net/opensource/sd/)和他們的[AvalonEdit](https://github.com/icsharpcode/SharpDevelop/wiki/AvalonEdit)組件也可能值得看。我懷疑Python工具可能依賴於可能是專有的Visual Studio核心功能,而您可以在SD中查看完整的堆棧。 –
SharpDevelop for IronPython中的intellisense與Python Studio for Visual Studio相比非常有限。 –
Visual Studio的Python工具實際上相當不錯。它的代碼很大程度上依賴於Microsoft.VisualStudio.Text,但是這個名字空間並不那麼複雜,並且需要IntelliSense支持,它看起來不像是一個難以分離智能感知代碼的難題。 –