1 开发参考:编写脚本时如何向输出窗口打印可跳转到文件位置的日志
1.1 应用场景
编写脚本时,有时对文本进行分析,需要将提示信息打印到输出窗口,同时希望将文本的行、列信息也打印在日志中, 最好是双击日志信息可以跳转到文件的对应行和列,就像VisualStudio编译报错可以双击跳转到出错代码一样方便。
那么, 在EverEdit中怎么实现这么神奇的日志呢?
1.2 实现方法
- 获取当前文档,并按格式打印文档名,如下所示:
var doc = App.ActiveDoc;
App.OutputWindow.Clear(); //清除历史输出内容
PrintLine("@~" + doc.PathName); //文件名前要加特殊字符“@~”
- 按指定格式输出带行列信息的日志
PrintLine(String.format("\t({0},{1}):{2}", i + 1, 0, strLog));
输出结果示例:
注:双击日志即可跳转到括号指定的行、列位置。
1.3 附录:String.format定义
//网上借来的字符串格式化函数,记不得出处,如有冒犯,请留言!
if (!String.format) {
String.format = function(format) {
var args = Array.prototype.slice.call(arguments, 1);
return format.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
}
免责声明:本文中所用到样例均来源互联网或作者自创,如涉及侵权或隐私,请联系作者删除!
文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。
Copyright © 2022~2024 All rights reserved.