[Tool] Open Live Writer 插件更新

一、更新内容

  • cnblog 页签中增加 Lua 和 Matlab 语法高亮;(SyntaxHighlight 页签中尚未添加)
  • 增加折叠区域插件,见效果展示;
  • 增加 bat 执行文件,直接拷贝插件所需 dll 文件到指定位置;
  • 增减 OLWPlugins.css 样式文件和 OLWPlugins.js 脚本文件; 
  • 测试 Win10/7 32/64 位系统安装使用情况;
  • 优化部分使用体验;

二、更新说明

  • 应 @我要改名叫嘟嘟 和 @船长J.K 两位的需求,尝试了一下 Wilco.SyntaxHighlighter 的扩展开发,实现 Lua 和 Matlab 两种语法高亮。由于博主不擅长这两种语言,测试不一定到位,如果两位或者其他人使用过程中有何问题都可以留言反馈,博主再尽力修改完善,先在此谢过。
  • 折叠区域插件,先前在文章 插入折叠区域功能 中已有开发,不过那次是针对 WLW,这次移植到 OLW 上来,并优化了部分使用体验。
  • 同时,FoldRegion 插件属于自己为了方便浏览开发的,所以需要加入自定义的 css 样式和 js 脚本文件。使用该插件时需要在“博客园后台管理”->“设置”->“页首html代码”中添加这两个文件的引用,文件下载参考最后的资源下载,引用代码参考如下:
01
02
<linktype="text/css" rel="stylesheet" href="http://files.cnblogs.com/files/memento/OLWPlugins.css" />
<scripttype="text/javascript" src="http://files.cnblogs.com/files/memento/OLWPlugins.js"></script>
  • 上一篇文章许多人反应说不知道插件放到哪里,Plugins 文件夹没有找到等问题,为了方便使用,博主在压缩包里增加一个 bat 文件,DeployDLL.bat,解压缩后直接执行即可拷贝插件所需要的 dll 到指定位置了。
  • 博主通过 Hyper-V 分别模拟了 Win10/7 32/64位几种不同的环境进行插件测试,均可以使用,如果有问题请留言讨论。 注意,Open Live Writer 软件本身建议基于 .NET 4.5.2 环境,详情参考 OpenLiveWriter.SDK.nuspec
  • 对了,再啰嗦一句,从网上下载下来的 dll,windows 系统有时候会默认为锁定状态,需要在属性中进行解锁后再使用。

三、效果展示

  • cnblog(模拟博客园推荐使用的插入代码)

博客园网页端插入代码工具弹窗(图一)博客园网页端插入代码工具弹窗

插件模拟弹窗

(图二)插件模拟弹窗

 CNBlog
复制代码
/// <summary> /// 构造函数 /// </summary> /// <param name="settings">插件配置</param> /// <param name="content">文本内容</param> public CNBlogs(Settings settings, string content)
{
    InitializeComponent(); try {
        m_Settings = settings;
        m_Content = content;
        m_HtmlParser = new HtmlParser();

        chbCollapse.CheckedChanged += ChbCollapse_CheckedChanged;
        chbTAB.CheckedChanged += chbTAB_CheckedChanged;
        chbShowLineNum.CheckedChanged += ChbShowLineNum_CheckedChanged;

        Load += CNBlogs_Load;
        txtTAB.KeyPress += CommonHelper.NumberImput_KeyPress;
    } catch (Exception ex)
    {
        CommonHelper.ShowError(ex);
    }
}
复制代码
 Lua
 Matlab
  • SyntaxHighlighter(利用博客园已植入的 SyntaxHighlighter 高亮脚本)

SyntaxHighlighter 主界面

(图三)SyntaxHighlighter 主界面

SyntaxHighlighter 插件详细设置

(图四)SyntaxHighlighter 插件详细设置

CNBlog
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/// <summary>
/// 构造函数
/// </summary>
/// <param name="settings">插件配置</param>
/// <param name="content">文本内容</param>
publicCNBlogs(Settings settings,stringcontent)
{
    InitializeComponent();
 
    try
    {
        m_Settings = settings;
        m_Content = content;
        m_HtmlParser =newHtmlParser();
 
        chbCollapse.CheckedChanged += ChbCollapse_CheckedChanged;
        chbTAB.CheckedChanged += chbTAB_CheckedChanged;
        chbShowLineNum.CheckedChanged += ChbShowLineNum_CheckedChanged;
 
        Load += CNBlogs_Load;
        txtTAB.KeyPress += CommonHelper.NumberImput_KeyPress;
    }
    catch(Exception ex)
    {
        CommonHelper.ShowError(ex);
    }
}
  • FoldRegion(折叠区域插件,优化浏览体验)

FoldRegion 主界面

(图五)FoldRegion 主界面

● 标题展开

 

四、资源下载

  1. 插件下载:Memento.OLW_V1.0.0.0.7z
  2. 工程源码:OLW Plugin Coding
  3. 其他资源:

延伸阅读

告别“老顽固”-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训告别“老顽固”