Web 截屏控件 · xhEditor 1.1 集成演示

zyCapture × xhEditor 1.1 集成演示

xhEditor 1.1.13 工具栏内置「截屏」按钮(xhEditor 插件机制注册 zycapture):图片自动上传并通过 appendHTML 追加到编辑器。

使用前请先安装 zyCapture 客户端

控件已支持全平台 Windows / macOS / Linux / ARM64 / MIPS64 / LoongArch64, 浏览器端首次使用需安装对应平台的客户端或扩展,各平台安装包与浏览器扩展统一在控件包页面提供; 装好后刷新本页即可截屏。

在线演示
xhEditor 1.1 已接入 zyCapture:点下方工具条的截屏按钮(或按快捷键),图片会自动插入编辑器光标处并上传到示例服务器。
zyCapture 控件实例 · xhEditor 1.1截屏后自动贴入光标处
快捷键 Ctrl + Alt + Q
截屏能力
同一套控件,同一套调用方式;换编辑器只换集成那几行
1区域截屏拖拽框选任意区域
2全屏截屏一键截取整个屏幕
3全屏编辑截完直接标注画框
4隐藏本窗口截屏时自动隐藏当前页
5粘贴上传Ctrl+V 粘贴剪贴板图片
6自动上传上传后回填图片地址
7信创适配麒麟 / 统信 UOS 浏览器
8全平台Windows / macOS / Linux / ARM / MIPS / LoongArch
集成代码
把下面的代码贴进你的xhEditor 1.1 项目即可
前端接入
<link rel="stylesheet" href="/products/scppro/xheditor1x/xheditor-1.1.13/xheditor_skin/default/ui.css" />
<style>.zycapture{background:transparent url(/products/scppro/xheditor1x/zyCapture/scp.png) no-repeat;background-position:3px 2px}</style>
<script src="/res/jquery/jquery-1.9.1.min.js"></script>
<script src="/products/scppro/demo/zyCapture/json2.min.js"></script>
<script src="/products/scppro/demo/zyCapture/skygqbox.js"></script>
<script src="/products/scppro/demo/zyCapture/scp.js"></script>   <!-- zyCapture 控件 --><!-- xhEditor 1.1.x 源码开头就读 $.browser.version,jQuery 1.9 起已移除该 API,
     不补回来会在加载阶段直接抛异常、$.fn.xheditor 注册不上 -->
<script>
  (function () {
    if ($.browser) { return; }
    var ua = navigator.userAgent.toLowerCase();
    var m = ua.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/);
    $.browser = {
      version: m ? m[1] : "0",
      safari: /webkit/.test(ua),
      opera: /opera/.test(ua),
      msie: /msie/.test(ua) && !/opera/.test(ua),
      mozilla: /mozilla/.test(ua) && !/(compatible|webkit)/.test(ua)
    };
    $.browser.webkit = $.browser.safari;
  })();
</script>
<script src="/products/scppro/xheditor1x/xheditor-1.1.13/xheditor-1.1.13-zh-cn.min.js"></script>

<textarea id="txtContent"></textarea>
<script>
  var scpMgr = zyCapture.getInstance({
    config: { PostUrl: "/api/upload", FileFieldName: "file" },
    event: {
      postComplete: function (url) {
        editor.appendHTML('<img src="' + url + '" />');
      }
    }
  });

  // xhEditor 的插件声明:c=class 名, t=按钮 title, e=点击回调
  var allPlugin = {
    zycapture: { c: 'zycapture', t: '截屏', e: function () { scpMgr.Capture(); } }
  };
  var editor = $('#txtContent').xheditor({
    plugins: allPlugin,
    tools: 'zycapture,Source,Fullscreen,About'
  });
</script>
上传接口约定后端只需按下面的格式返回
POST /api/upload
Request: multipart/form-data   (字段名由 FileFieldName 指定,默认 file)
Response:
{
  "state": "SUCCESS",
  "url": "https://your-cdn.com/upload/2026/09/abc.png"   // 图片地址,控件会回填到编辑器
}

// 若返回格式无法用 url 字段表达,可用控件配置项做提取:
// ImageMatch: "\"url\":\"(.+?)\""        用正则从响应文本中取地址
// ImageUrl:   "https://cdn.example.com/{url}"  在取到的地址前后拼路径
更多编辑器示例
zyCapture 已适配市面上主流的富文本编辑器,点下方任一即可看对应集成

想直接用到你的项目里?

下载完整 DEMO 包与集成文档,或申请 1 周免费 POC 试用。

💬 询价 / 申请试用