首页 > 其他分享 >分享一款可编辑本地电脑文件的在线编辑器

分享一款可编辑本地电脑文件的在线编辑器

时间:2024-07-04 18:10:19浏览次数:22  
标签:文件 在线 句柄 电脑 保存 编辑器 一款

背景

之前见过在线版的VSCode,被惊讶到了。网页上竟然可以编辑电脑本地的文件,打破了网页无法编辑本地电脑文件的限制。一直好奇怎么做的。抽空研究了一下,然后发现其实也不难。

 

分析

先给大家介绍一下这款在线编辑器的效果。

 

左侧栏为文件浏览器,显示了文件列表。右侧为编辑器。此编辑器为富文本编辑器。点击左侧的文件列表,编辑器就展示了文件的内容。文件就是电脑上的文件。

 

总体来讲,软件清爽干净。可以直接打开文件,也可以打开文件夹。会自动获取非文本文件。保存时如果想保存纯文本文件,则使用【保存纯文本】即可。如果保留富文本格式,使用【保存】即可。如果是打开的文件,则会自动识别文件格式并自动保存,点【保存】即可。

保存时可以弹出选择保存位置。

 

这样也就实现了打开本地电脑文件以及文件夹,再保存文件到电脑的闭环。

 

使用地址:在线编辑器

 

这个在线编辑器发布在 https://dh.yu7s.com 网站中,集成的一款工具。里面还有好多好用的工具,简洁而强大。

 

那这个在线编辑器是怎么实现的呢?不是JS无法操作本地电脑的文件吗?

 

这个需要借助JS的File API的帮助。这个API和Windows软件编程类似,可以在打开文件选择对话框后,在用户同意后,可以拿到文件的句柄。然后就可以根据文件句柄读取文件的内容了。而文件列表,也就是使用打开文件夹对话框后,拿到文件夹的句柄,进而遍历得到文件列表。得到文件列表后,自然也就有了里面文件的句柄,就可以通过句柄来打开文件。

 

而保存文件,就是模拟点击下载按钮实现的。在底部有一行提示,如果要支持每次保存都弹出保存提示框,则需要在浏览器的设置里,把对应的开关打开即可。

 

总结

看似无法实现的编辑本地文件的在线编辑器,其实并不复杂。最新的JS是支持操作这些的,只是大家不熟悉前端的人,一直还停留在很早以前的js的知识里。


原文地址: http://www.yu7s.com/article/20240703163304875.html

标签:文件,在线,句柄,电脑,保存,编辑器,一款
From: https://www.cnblogs.com/yu7s2024/p/18284367

相关文章

  • 不同编辑器的保存和退出方法。
    操作步骤:Vim:编辑提交信息。按ESC退出编辑模式。输入:wq保存并退出。按Enter。Emacs:编辑提交信息。按Ctrl+X,然后按Ctrl+S保存。按Ctrl+X,然后按Ctrl+C退出。Nano:编辑提交信息。按Ctrl+O保存。按Enter确认文件名。按Ctrl+X......
  • UltraEdit下载与安装教程(一套功能强大的超文本编辑器 )
    前言UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。UltraEdit是Windows旗下一款流行的老牌文本/HEX编......
  • 怎么使用零代码平台,在线搭建一套应用系统 — 敲敲云免费
    应用基础操作:包含创建应用、修改应用、退出/删除应用、排序应用、维护应用、应用回收站1、新建应用进入你的组织,点击左侧的应用,然后点击新建应用新建应用的创建者为应用的拥有者,默认拥有管理员权限2、修改应用名称和主题应用中点击...,找到修改名称和主题,点击即可,支持......
  • 推荐一款免费好用的图片/照片卡通化、漫画工具
    现在经常能在朋友圈看到朋友、同事的卡通化、漫画照片,会不会觉得很奇怪,他们这些卡通化得照片都是怎么生产的?总不会是找人手绘的吧。如果这样的话,那得付出好多好多money啊。今天来推荐一款免费好用的图片/照片卡通化、漫画工具:《证件照图片助手》,它不仅可以在手机上使用,也可以......
  • 分享:Motionity-开源的Web端动画编辑器
    Motionity是一个免费且开源的Web端动画编辑器,它结合了AfterEffects和Canva的优点,为用户提供了强大的动画编辑功能。支持视频剪切、图像搜索过滤、文本动画库、图层蒙版等功能。一、项目背景与特点开源项目:Motionity是一个开源项目,这意味着用户可以自由地查看、使用、修改和......
  • 推荐一款Win11主题WPF UI框架
    最近在微软商店,官方上架了新款Win11风格的WPF版UI框架【WPFGalleryPreview1.0.0.0】,这款应用引入了前沿的FluentDesignUI设计,为用户带来全新的视觉体验。WPFGallery简介做为一关注前沿资讯的开发人员,首先关注的是应用WPFGallery到我们的程序中,需要具备的条件:.N......
  • 常见数据摆渡系统全面比较,哪一款才是众望所归?
    数据摆渡是一种利用物理隔离或特定设备,在不相连的计算机或系统之间传输数据的方法。其原理主要基于中间层的数据处理和转换,确保数据在不同系统之间能够进行有效的交换和共享。对于企业而言,数据摆渡场景主要发生在企业隔离网间。基于网络安全管理需要,企业采用防火墙等网络隔离手段......
  • 程序员的加油站,各类技术文章,可视化技术,在线源码资源,在线实用工具,数据爬虫接口持续集成
    先挂网址:https://wheart.cn可视化大屏模板与设计,在线预览上百例可视化模板技术文章、资源下载等各类资源导航页echart在线实用demo各种在线工具提升开发效率echart在线代码模板......
  • 基于java的大学生在线论坛
    作者介绍:✌全网粉丝10W+本平台特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于毕业项目实战✌一、作品包含源码+数据库+设计文档万字LW+PPT+全套环境和工具资源+部署教程二、项目技术前端......
  • 基于java的大学生在线论坛
    作者介绍:✌全网粉丝10W+本平台特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于毕业项目实战✌一、作品包含源码+数据库+设计文档万字LW+PPT+全套环境和工具资源+部署教程二、项目技术前端......