重大更新:TinyMCE 8 和 GrapesJS 的占位符 2.0

五月份,我们发布了两个最受欢迎的 GrapesJS 插件——TinyMCE Inline Text Editor 和 Placeholder 的重大更新。

DevFuture Development
DevFuture Development
2026年5月19日15 天前
阅读约 3 分钟392 次浏览
两者都用 TypeScript 重写,都获得了一流的 GrapesJS Studio SDK 支持,并且都经过了内存处理和稳定性的全面检查。以下是变化的原因以及为什么重要。

TinyMCE 8 内联文本编辑器——新章节

该插件现已运行在 TinyMCE 8 上——这是最强大的所见即所得编辑器之一的最新版本。我们保持了包名,但底层它是一个根本不同的插件。

有什么新动态

开箱即用两种编辑模式。块元素(<p><div><li>、等)则包含完整的工具栏——格式、缩进、对齐、列表、链接。内联元素(, , , –)得到紧致 inline_toolbar,并且——关键是 —— 在内联元素内按下回车键,现在插入<br>的是插入,而不是从元素中分开。<h5><h1><button><a><span>

一流的GrapesJS Studio支持。parentToolbar: true 选项会渲染父文档中的工具栏,消除了与 Studio 选择覆盖层和组件徽章的 z 索引冲突。当焦点在iframe和TinyMCE下拉菜单之间切换时,工具栏依然可见——不再闪烁。

彻底的技术革新。 源代码现在是完整的 TypeScript 重写版本,并捆绑了 .d.ts 类型定义。我们修复 0.1.x 了内存泄漏和存在于分支中的XSS漏洞。现在有了新的公开 destroy() 方法来显式拆除——每个事件监听器、MutationObserver 和工具栏的 DOM 节点都净地释放。

灵活配置。 支持Tiny Cloud CDN和自架TinyMCE。新 tinymce 选项是对任意本地 tinymce.init() 参数 license_key的直通—— 、 content_stylefont_family_formatstoolbar_mode, 任何你需要的参数。工具栏支持单字符串('bold italic | link')或多行布局的字符串数组。

兼容性

  • GrapesJS: ≥ 0.21, < 1.0
  • TinyMCE: 8.x
  • 捆绑包:ESM + UMD + TypeScript 声明
  • 支持开源的GrapesJS和 GrapesJS Studio SDK

→ GJS 插件页面。市场


占位符2.0 — 高级直线加速体验

GrapesJS拖曳时显示的默认灰色矩形并不是高级体验。占位符2.0用实时全 尺寸预览 块——所有样式都已应用——并配有流畅动画和下拉区高亮。用户能清楚看到自己放置了什么,以及它将降落在哪里。

v1.5.0 包含了什么

这不是补丁——而是从零开始重建。你喜欢的行为,底下是现代工具链。

  • TypeScript-first — 带捆绑 .d.ts 声明的完整源代码重写,实现即时自动补全。
  • GrapesJS 0.21和0.22 开箱即用。
  • ~8 KB 快速压缩 — Vite 驱动的构建,大约是旧 Webpack 捆绑包的一半大小。
  • 10个内置动画预设+支持你自己的@keyframes动画。
  • 自定义占位符模式 ——如果实时预览不适合你的用户体验,可以替换成你自己的HTML/CSS(比如薄掉落指示器)。
  • 可配置的投放区颜色 ——匹配 dropZoneColor 你的品牌。
  • 微调时机被揭露—— flipDurationMsflipThresholdPxescapeDispatchDelayMs现为公共选项。
  • 干净的拆解——幂零,destroy()没有泄露的听众。editor.destroy()
  • 期权验证 ——无效值会通过清除 console.warn 而非无声地返回默认值。
  • Vitest上有76个单元+集成测试,还有Playwright E2E套件。
  • Firefox修复 ——拖拽出画布行为现在在所有主流浏览器中都变得可靠。
  • GrapesJS Studio SDK 兼容性 ——可在 Studio 编辑器内运行。

每种氛围都有10个动画

从柔和 Slidein (缩放+渐变+最大高度)和 Zoom-in soft 立方贝塞尔超跃,到戏剧 Flip-in 性的(3D X轴翻转)和 Elastic drop 弹跳着陆。如果没有预设,插入你自己的——通过 customAnimation@keyframes .animation 类,插件就会接收。

它闪耀的地方

  • SaaS页面构建器——为用户带来真正高端的拖放体验。
  • 内容管理系统编辑器——内容块感觉是真实的。
  • 电子邮件构建器——块的放置位置在投放前即可看到。
  • 落地页工具和 GrapesJS Studio 项目。

为什么要从原版升级

如果你还在用原版占位符插件:它是基于Webpack 3 + Babel 6构建的,现在已经不适合现代工具链了。没有TypeScript,没有类型,没有Studio SDK支持,硬编码的颜色和时序,没有 destroy() ——而且监听器会在编辑器实例中泄露。v1.5.0修复了这些 问题,且不更改公共API,所以迁移不需要重写你的集成。

→ GJS 插件页面。市场


接下来是什么

这两个插件现在都建立在同一个现代基础上:TypeScript、干净的拆解、配置验证、Studio SDK 支持。这就是我们下一轮专题的基础——敬请期待。

如果你已经拥有这些插件,更新会包含在你的许可中——请从你的GJS获取新版本。市场账户。如果没有,目前两者都打折了。

有问题、问题报告、想法——请随时向我们发送。我们什么都看。

—— Devfuture 团队

🔌 GJS.Market

在寻找 GrapesJS 插件吗?

超过 100 款精选插件、预设与模板 —— 由社区精挑细选并持续维护。

分享本文TwitterFacebookLinkedIn
发布平台
DevFuture Development
DevFuture Development
访问店铺 →

更多来自 DevFuture Development

发现更多精彩文章,及时获取最新内容。

查看全部文章

来自 DevFuture Development 的付费插件

由该作者精心打造的精选付费插件。

访问店铺 →