您的位置:首页 > 编程语言

Windows Live Writer插入代码vs2010插件

2010-09-16 12:01 585 查看
网络上的许多插件都不错,我比较看好vsPaste,可惜很久没更新了,在vs2010中复制代码的时候,会出现中文乱码的情况。据说是vs2010的BUG。

本插件修改自vsPaste,作者的网站无法打开,无法联系作者,抱歉!

主要修改如下:

1,修正从vs2010复制代码是中文乱码的问题

2,插入的代码不带空白超链接

效果如下:

/// <summary>
/// 修正从vs2010中复制时中文乱码的问题
/// </summary>
static void FixRtf()
{
IDataObject dataObject = Clipboard.GetDataObject();
if (dataObject.GetDataPresent(DataFormats.Rtf))
{
string data = dataObject.GetData(DataFormats.Rtf) as string;
string str = Regex.Replace(data, @"\\uinput2(?<uc>\\u-?\d*)\s..", delegate(Match m)
{
return m.Groups["uc"].Value + "?";
});

DataObject obj = new DataObject();
foreach (string item in dataObject.GetFormats())
{
obj.SetData(item, (item == "Rich Text Format") ? str : dataObject.GetData(item));
}
Clipboard.SetDataObject(obj, true);
}
}



使用方法:把vs2010Paste.dll放入Windows Live Writer的插件目录Plugins中

支持我的朋友,不妨 Interlocked.Increment(ref 推荐)

vs2010Paste插件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: