2014-02-11 59 views
2

我正在尋找一種方法來將IronPython的腳本支持添加到現有的.net桌面應用程序,並且需要能夠在那裏爲IronPython完成代碼完成。當您鍵入或通過Ctrl-Space鍵時,代碼完成應該可用於關鍵字,類,變量等。代碼完成的WPF/Winforms編輯器控件IronPython

有什麼建議嗎?

回答

3

不幸的是,我不認爲IronPython專門存在這樣的事情。如果你不需要它,你可以像Scintilla.NET這樣的東西,只需要在普通的Python模式下運行它,至少可以完成一些任務(我認爲它只是建議編輯器緩衝區中的東西)。

提供完整的智能感知是一個瘋狂的難題,但你可以看看Python Tools for Visual Studio看看他們是如何做到的。

+0

[SharpDevelop](http://www.icsharpcode.net/opensource/sd/)和他們的[AvalonEdit](https://github.com/icsharpcode/SharpDevelop/wiki/AvalonEdit)組件也可能值得看。我懷疑Python工具可能依賴於可能是專有的Visual Studio核心功能,而您可以在SD中查看完整的堆棧。 –

+1

SharpDevelop for IronPython中的intellisense與Python Studio for Visual Studio相比非常有限。 –

+0

Visual Studio的Python工具實際上相當不錯。它的代碼很大程度上依賴於Microsoft.VisualStudio.Text,但是這個名字空間並不那麼複雜,並且需要IntelliSense支持,它看起來不像是一個難以分離智能感知代碼的難題。 –