1

制限された権限を持つAppDomainで実行される独自のコマンドを作成することで、ユーザーが拡張できるようにするコマンドを含む.NETアプリケーションがあります。たとえば、file open "blah"を呼び出したり、アプリケーション内の他のコマンドを呼び出したりするなど、アプリの機能を公開するために取得する環境に注入するモデルクラスがあります。ユーザーに、ユーザーを定義するときにインテリセンスを持たせたいです。コマンド。

私はIronRuby、IronPython、Boo、M を探索しています。どの言語/言語とライブラリ、または言語/ライブラリ/ツールが最小限の労力でインテリセンスを提供するかを使用したいと思います。ライブラリまたはツールは、バンドルおよび配布できる必要があります(たとえば、Visual Studioは使用できません)。

言語が変数の概念をサポートし、文字列の解析と算術を使用できるようにしたいので、次のような不自然なコマンドを使用できます。

open file c:\listOfFiles.text
read file
store the text from line 2 in a variable XXX
loop over the characters in XXX and print their ASCII values.
4

2 に答える 2

1

IntelliSenseのサポートは、使用するテキストエディタの機能です。.NET Frameworkには、実装を容易または困難にするものは何もありません。ターゲットマシンで使用できるエディタの種類と、それがサポートする言語の種類に焦点を当てる必要があります。Scintillaは典型的なオープンソースの選択肢です。

于 2010-12-19T15:20:06.793 に答える
0

Actiproは、これをC#http: //www.actiprosoftware.com/products/dotnet/windowsforms/syntaxeditor/addons/dotnet/default.aspxに無料バージョンで提供します。

于 2011-12-19T03:22:29.493 に答える