首页 > 其他分享 >国产文本编辑器EverEdit - 如何让输出窗口的日志具有双击跳转到文件指定行的功能

国产文本编辑器EverEdit - 如何让输出窗口的日志具有双击跳转到文件指定行的功能

时间:2024-12-31 12:28:53浏览次数:3  
标签:文本编辑 String format 文档 跳转 日志 双击

1 开发参考:编写脚本时如何向输出窗口打印可跳转到文件位置的日志

1.1 应用场景

  编写脚本时,有时对文本进行分析,需要将提示信息打印到输出窗口,同时希望将文本的行、列信息也打印在日志中, 最好是双击日志信息可以跳转到文件的对应行和列,就像VisualStudio编译报错可以双击跳转到出错代码一样方便。

那么, 在EverEdit中怎么实现这么神奇的日志呢?

1.2 实现方法

  1. 获取当前文档,并按格式打印文档名,如下所示:
var doc = App.ActiveDoc;
App.OutputWindow.Clear();  //清除历史输出内容
PrintLine("@~" + doc.PathName);  //文件名前要加特殊字符“@~”
  1. 按指定格式输出带行列信息的日志
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.

标签:文本编辑,String,format,文档,跳转,日志,双击
From: https://blog.csdn.net/tyysoft/article/details/144832429

相关文章

  • 如何创建抖音卡片链接跳转微信?详细教程
    抖音私信卡片是抖音平台内一种特殊的分享和交互方式。它实际上是一种链接的展示形式,但比直接发送链接更安全,不会导致账号异常。卡片的内容可以自定义,因此更能吸引用户的点击。抖音私信卡片的主要功能包括:跳转微信:用户点击卡片后,系统会自动打开微信并显示指定的二维码,用户长......
  • 抖音跳转卡片教程来了!外面卖99一张的跳转卡片,点击直达微信添加好友界面,高效引流!!
    抖音私信卡片是抖音平台内一种特殊的分享和交互方式。卡片的内容可以自定义,因此更能吸引用户的点击。抖音私信卡片的主要功能包括:跳转微信:用户点击卡片后,系统会自动打开微信并显示指定的二维码,用户长按识别即可添加好友或进入群聊。不要急,我们先来看演示视频了解一下,视频教......
  • 快手私信自动回复跳转卡片,实现轻松达到引流微信的效果
    快手私信卡片是快手平台内一种特殊的分享和交互方式。卡片的内容可以自定义,因此更能吸引用户的点击。快手私信卡片的主要功能包括:跳转微信:用户点击卡片后,系统会自动打开微信并显示指定的二维码,用户长按识别即可添加好友或进入群聊。不要急,我们先来看演示视频了解一下,视频教......
  • 抖音私信跳转卡片,实现轻松达到引流微信的效果
    抖音私信卡片是抖音平台内一种特殊的分享和交互方式。卡片的内容可以自定义,因此更能吸引用户的点击。抖音私信卡片的主要功能包括:跳转微信:用户点击卡片后,系统会自动打开微信并显示指定的二维码,用户长按识别即可添加好友或进入群聊。不要急,我们先来看演示视频了解一下,视频教......
  • Neovim(文本编辑器) v0.10.2 绿色版
    Vim是一款基于Vi编辑器的文本编辑器,Neovim是Vim的一个分支,旨在解决Vim的一些缺点并提供额外特性。Neovim具有更好的性能和稳定性,支持异步插件和脚本,改进了对现代用户界面和Unicode字符的支持。Neovim可在Windows、Linux、MacOS上安装,配置遵循XDG基本目录规范。软件特色简化维护......
  • uView自定义底部导航栏发生错误:不显示图片和文本但是能正常跳转页面
    今天写前端发现原生导航栏只能在一个页面显示而不能在多个页面显示导航栏,所以只能用uView2.x的自定义导航栏来完成这个需求,遇到以下问题:底部导航栏图片和文本不显示但是点击却可以正常条状页面的问题:错误原因:在page.json内配置了"tabBar"属性这个不可或缺,没有这个不能正......
  • 微信小程序页面跳转 A 跳 B,B 跳 A,A 返回不想返回 A
    列表页跳转到A(详情,携带参数),A跳转到B(创建),创建后redirectTo(携带新的详情页参数)跳转回A,A页面点击返回按钮跳转回列表页,正常:点击A页面返回按钮,返回的是跳转B之前的A页面。期望:点击A页面返按钮,返回列表页。有遇到同样的问题,这段描述自然能看懂。直接想到的就是,storage存储,在onShow钩......
  • Plate:Star12.4k,太逆天啦,几乎任何场景能都用到,轻量化、简单、易用的Ai富文本编辑框开源
    嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法Plate是一个强大的工具包,它让开发者能够更容易地使用Slate框架开发文本编辑器。Plate专注于四个主要领域:**核心(Core)、插件(Plugins)、原语(Primitives)和组件(Components)**。架......
  • #端云一体化开发# #HarmonyOS Next#《说书人》鸿蒙原生基于角色的对话式文本编辑开发
    1、写在前面过去的一百年里,在“编程”的这个行业诞生之初,人们采用面向过程的方式进行开发,但是,伴随着程序规模的日益增大,程序的复杂度也随之增加,使用结构化编程方法来管理复杂的程序逻辑变得越来越困难。因此,开发者们引入了“面向对象”的概念,采用将数据和操作封装在“对象”中......
  • 如何开启强制HTTPS跳转并确保兼容HTTP访问?
    您好,为了确保您的网站能够强制跳转到HTTPS协议并兼容HTTP访问,您可以按照以下步骤进行设置:理解强制HTTPS跳转的作用:强制HTTPS跳转意味着所有通过HTTP协议访问的请求都会自动重定向到HTTPS协议。这样可以提高网站的安全性和用户体验。同时,确保HTTP和HTTPS之间的兼容性非常重要,......