2009-02-27 6 views

答えて

3

はい単純な「プラグイン」があります。

"ツール" - >マクロエクスプローラ - >新しいマクロを作成します。

サブEncodeHtml() DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text) End Subの

ホットキーを割り当てます。そこに行く。

0

プラグイン、いいえ、コードですか?なぜSystem.Webを参照していないのですか?

System.Web.HttpUtility.HtmlEncode("input string"); 

これを行うコンソールアプリケーションを簡単に構築できます。

"".Replace("<","&lt;") // this is usually enough to escape HTML 

...多分出力をASCIIにエンコードしたいのですか?

+0

もちろん、コードベースの方法を知っていますが、エディタに貼り付けるテキストをすばやくエンコードする方法を探しています。 :) –

+0

私は最も簡単な方法は、ちょうどそのアプリケーションを作成し、あなたがそれをつかむために使用することができる外部のアプリケーションとして、実際にクリップボードを交換することをキーになるだろうと思います。あなたはテキストを(クリップボードに)ホットキーの外部ツールとボイラペーストをコピーすることができます。これは3つの些細なステップで、VSの統合にはまったく問題ありません。 –

+0

VS2010プラグインを作成するのがいいだろうかなんて素敵なアイディアです。VS2010のプラグインをテキストエディタ用に作成する方がはるかに簡単です。 –

0

私はちょうど答えを見つけたので、私はこのことを知っています。

Visual Studio 2008でコンソールアプリケーションを開発している場合、System.Web名前空間は使用できません。しかし、「参照の追加」を選択した場合は、System.Web名前空間を選択することができます。これにより、httpputilityを使用し、組み込みのhtmlencodeおよびhtmldecodeを使用できます。

0

私はVCMD extension

VCMDでのVisual Studio 2013にアレックスの答えを移動する - >コマンド - >コードを追加して挿入します。

Imports EnvDTE 
Imports EnvDTE80 
Imports Microsoft.VisualBasic 

Public Class C 
    Implements VisualCommanderExt.ICommand 

    Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run 
     DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text) 
    End Sub 
End Class 

が...参考に追加することを忘れないでください - >システム。 Web

関連する問題