找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
楼主: QZhi

【不止 VB】 QZhi HTML Editor:一个简易的 HTML 编辑器

[复制链接]
 楼主| 发表于 2024-2-8 22:25:47 | 显示全部楼层
美俪女神 发表于 2024-2-8 22:25
你别老把我的帖子置顶啊,不然这个帖子的顺序都乱套了。

关于在什么位置插入JS,可以参考一下这个:http ...

我没有置顶您的帖子啊……
回复 赞! 靠!

使用道具 举报

发表于 2024-2-8 22:57:26 | 显示全部楼层
QZhi 发表于 2024-2-8 22:25
我没有置顶您的帖子啊……

不知道为啥,我的三个帖子都是“推荐”,全部置顶到主贴下面了。

当然帖子的事情不重要,不用在意。

功能的事情,你看看能否实现,如果能做到的话,那就是类似VB的效果了。
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2024-2-8 23:20:53 | 显示全部楼层
本帖最后由 QZhi 于 2024-2-17 11:45 编辑
美俪女神 发表于 2024-2-8 22:57
不知道为啥,我的三个帖子都是“推荐”,全部置顶到主贴下面了。

当然帖子的事情不重要,不用在意。


应该是可以实现的(不然 Visual J++ 也实现不了)。
但是首先得要进行文档的结构分析。
如果真要干的话至少要写到寒假结束左右(2 月 25 日)。
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2024-3-3 13:59:22 | 显示全部楼层
美俪女神 发表于 2024-2-8 22:57
不知道为啥,我的三个帖子都是“推荐”,全部置顶到主贴下面了。

当然帖子的事情不重要,不用在意。

实现是可以应该是可以实现的,我已经做了尝试。
但是使用 VB 做这件事速度实在太慢(应该是我水平太差所致),所以暂时不考虑加入。
下个星期我把现有版本 Bug 修修之后上传 Github,再把一些尝试性的代码放出来。
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2024-3-10 15:15:33 | 显示全部楼层
本帖最后由 QZhi 于 2024-3-10 15:18 编辑

QZhi HTML Editor Version 1.1.340
本版本修复了 QZhi HTML Editor Version 1.0.251 RC 的已知问题并略新增了功能。
  • 修复了设计模式下无法直接更新文档内容的问题。
  • 新增了两个 Splitter 控件,可以由用户调节各个子窗口的大小。
  • 新增了“视图”菜单。
  • 修复了颜色选择器的已知问题,包括:
    • 更改文本框时未能及时更新颜色;
    • 更改十六进制颜色码时颜色错误更新。
  • 为每一个子窗口分配标题。
  • 修复了打印(预览)时文字超出页面的问题。
  • 为编辑器设置了水平滚动条。
  • 更改“FileUpload”组件图标。
  • 优化了字符串转 HTML 实体的函数,保守估计速度变为原函数的 100 倍。
  • 插入组件时自动分配 ID (除 Image/Ordered List/Unordered List)。
  • 将“Paragraph Break”组件名称改为“Paragraph”

下载地址:https://github.com/QZhiStudio/QZhi-HTML-Editor/releases/tag/v1.1.340
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2024-3-10 15:17:26 | 显示全部楼层
放一张图:
UserInterface.png
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2024-3-10 15:27:52 | 显示全部楼层
美俪女神 发表于 2024-2-8 22:25
你别老把我的帖子置顶啊,不然这个帖子的顺序都乱套了。

关于在什么位置插入JS,可以参考一下这个:http ...

目前唯一的方法就是解析 DOM 树,但是实在是太慢。

这是我的方法:
  1.     Dim hecElements As IHTMLElementCollection
  2.     Dim heNode As IHTMLElement
  3.     Dim hdocDocument As HTMLDocument
  4.    
  5.     Set hdocDocument = brwDoc.Document
  6.    
  7.     Set hecElements = hdocDocument.getElementsByTagNameNS("*", "*")
  8.    
  9.     For Each heNode In hecElements
  10.         Debug.Print heNode.tagName
  11.     Next heNode
复制代码

返回的东西是没有层级关系的,必须要重新排列解析,然而我自己水平不够,试了几种方法解析都太慢,这个功能就先暂停开发了吧
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-21 20:30 , Processed in 0.037813 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表