zoukankan      html  css  js  c++  java
  • Windows Live Writer插件:在WLW中插入计算结果

        在一个星期不到的时间里,空闲之余仍然摆弄着Visual Studio 2008,反正一直都在感叹Visual Studio的强大功能,也一直在考虑一些有关用.NET构造大型企业级应用的基础问题。今天,暂且不提什么大型企业级应用,这也不是短时间能够思考清楚的,先拿Visual Studio 2008做些小东西,为Windows Live Writer开发一个插入计算结果的插件吧。

        在我们平时写博客的时候,或许会有这样的情况:摆事实,列出了一大堆数字,最后用计算后的结果给出一个结论。通常的做法是,打开计算器或者Excel,将这些数字输入进去并进行计算,最后将结果复制/粘贴到博客输入框里。既然Windows Live Writer支持插件,为何不自己开发一个插件来实现这样的功能呢?

        出于这种简单的需要,我自己做了一个插件,从“插入”菜单里看,它的名字叫"Evaluated value",旁边还有一个计算器形状的图标,如下图:

    image

    点击这个菜单,出现一个对话框:

    image

        在这个对话框中,你可以选择表达式的输入方式,也可以选择是以整数输出,还是以小数输出。如果你选择的是小数,Windows Live Writer还允许你选择输出的小数位数(多余部分将以四舍五入的形式截断)。对于表达式的输入方式,分为“简单表达式”和“计算过程”两种,简单表达式就是最普通的加减乘除四则运算表达式,当然你可以在你的表达式中调用.NET System命名空间里的类或者函数。比如:当你输入(23.5+34)*Math.Sin(0.3*Math.PI)并点击确定后,就会在你的博客输入框的光标处插入"46.518"。

        在“计算过程”的输入方式中,你可以输入以C#为语法的脚本语句,当获得了计算结果后,只需将计算结果赋值给result即可。请看下面的截图:

    image

        此时,当你点击“确定”按钮后,就会在光标处插入"-25"。

        本插件使用了SyntaxBox的控件,用于在“计算过程”输入方式中提供语法高亮。该控件是开源的,其主页是:http://www.codeplex.com/SyntaxBox

        你可以单击 这里 下载本插件,下载完成后,将压缩包解压到<Windows Live Writer安装目录>\Plugins目录下,再重启Windows Live Writer即可。在默认安装Windows Live Writer的情况下,“Windows Live Writer安装目录”就是C:\Program Files\Windows Live\Writer。

  • 相关阅读:
    网络对抗技术-实验四
    网络对抗技术-实验三
    安卓终端-Termux
    linux杂记
    使用pl/sql导入导出oracle
    systemctl 实现开机自启服务
    Java8 Collectors.toMap的坑
    idea使用lombok插件
    解决Lost connection to MySQL server during query错误方法
    java8之lamda
  • 原文地址:https://www.cnblogs.com/daxnet/p/1686992.html
Copyright © 2011-2022 走看看