首页 > 其他分享 >分享一个DuiLib VSCode UI预览插件

分享一个DuiLib VSCode UI预览插件

时间:2024-03-26 19:58:21浏览次数:19  
标签:XML DuiLib 插件 预览 VSCode UI

本插件能够在VSCode上预览DuiLib的XML文件,这样用VSCode编写UI就很方便了

我公司的Windows客户端UI是基于DuiLib的,平时在写UI的过程中,经常需要频繁打开客户端来看查看样式,对我来说就很不方便。我一般用VSCode来写XML,某一天前端同事分享了一个他自己开发的VSCode插件,我就在想,能不能在VSCode上也能够实时预览DuiLib的UI呢。于是我写了一个简单的插件,来实时显示DuiLib UI效果

本插件使用的DuiLib版本基于DuiLib_Ultimate开源项目

插件地址:点我去下载,或者VSCode插件市场搜索:DuiLib UI Preview

本插件已开源,地址:点我去star⭐,觉得好用的朋友,帮忙star一下

使用方法

  • 用VSCode打开DuiLib XML文件所在的根目录
  • 在XML文件上点击右键,选择DuiLib Preview即可

核心功能如下

  • 预览XML文件
    在这里插入图片描述

  • 修改XML文件实时生效在这里插入图片描述

  • 多语言预览(请将多语言xml放到language目录下)
    在这里插入图片描述

  • 可预览按钮的不同状态

实现原理

  • 根据VSCode提供的API,监控用户选择文件或者用户修改了文件
  • 以上行为发生后,VSCode会发送命令给插件,此时插件读取文本内容并将内容传递给XMLToPng.exe命令
  • XMLToPng命令是我基于DuiLib写的一个小程序,通过接受标准输入的XML,将XML转换成DuiLib窗口,获取窗口根节点,对根节点设置位置等信息,然后直接调用根节点的渲染操作,将渲染结果转换成base64格式的PNG图片并输出到标准输出上
  • VSCode插件读取XMLToPng的标准输出,将结果格式化成HTML并打开VSCode WebView即可

感谢大家,欢迎体验使用,觉得好用的,麻烦给插件一个好评,github帮忙star一下~~~

标签:XML,DuiLib,插件,预览,VSCode,UI
From: https://blog.csdn.net/luleitongzhi/article/details/137055178

相关文章

  • duilib 自定义扩展列表
    目录前言一、扩展列表项1、基本数据结构列表项Item1)、ListContainerElement定义......
  • 接插件
    接插件介绍连接器、接插件和接线端子连接器,国内也称做接插件,插头和插座,一般指电器连接器,即连接两个有源器件的器件,传输电流或信号(电信号或光信号),它作用非常单纯:在电路内被阻断处或孤立不通的电路之间,架起沟通的桥梁,从而使电流流通,使电路实现预定的功能。接插件指电接插件,是一......
  • 【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明
    本插件可以使用蓝图创建WebSocket服务器,并监听响应数据。下载地址在文章最后。 1.节点说明CreateWebSocketServer–创建WebSocket服务器对象并开启监听创建一个WebSocket服务器对象,并监听相应端口,连接地址为ws://IP:PORT,比如ws://192.168.1.5:9001返回的对象需要......
  • mybatis plus 添加分页插件
    一、后端配置支持分页控件1、在pom.xml添加上依赖<!--Mybatis-Plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.2......
  • VsCode安装,配置,快捷键及常用开发插件的安装与介绍
    目录一.安装包下载方式一.官网下载方式二.网盘下载二.安装三.VSCode插件安装1.中文语言包2.拼写检察器3.HTML自动补全4.JavaScript-ES6语法提示5.补全前端代码6.路径提示7.Vue3/Vue2开发必用8.自动闭合HTML/XML标签9.标签同步修改10.格式化html,css,js11.区分括号12.快速打开html1......
  • 强大的VS插件CodeRush全新发布v23.2.6——支持语音
    CodeRush是一个强大的VisualStudio.NET插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验。CodeRushv23.2.6正式版下载具体更新详情如下:语音支持-CTP指定Azure语音识别和OpenAIAPI密钥后,可以在VisualStudio2022中启用语音功能。语音命令按住Ctrl键并说......
  • 【插件更新日志】新发布的1.5.0版本插件中的增强模式,作用几何?
    近日,我们的插件迎来了自发布以来的首个大更新,发布了1.5.0版,更新了多个新特性,今天就带您来了解一下其中的【增强】模式。一、令人头疼的兼容性问题如上图所示,这是在MTK天玑7200-Ultra芯片下测试同一人体姿态识别的效果,未开启【增强】模式时,识别出的关键点错位严重,根本无法使......
  • Mac 使用VSCode搭建SpringBoot+Maven开发环境
    Mac使用VSCode搭建SpringBoot+Maven开发环境大多数人在开发java后端时使用的是IntelliJIDEA,该软件商用版收费太贵,社区版功能又太少,所以我希望可以使用VSCode来创建和开发后端项目,搭建的过程如下:1.下载和安装javasdk下载地址:https://www.oracle.com/java/technologies/downl......
  • Android官方架构组件ViewModel_从前世今生到追本溯源,android插件化开发指南
    ViewModel在对应的作用域内保持生命周期内的局部单例,这就引发一个更好用的特性,那就是Fragment、Activity等UI组件间的通信。3.3更方便UI组件之间的通信一个Activity中的多个Fragment相互通讯是很常见的,如果ViewModel的实例化作用域为Activity的生命周期,则两个Fragment......
  • 适应多样化需求:WASM 插件在全链路灰度发布中的应用
    作者:十眠据调研数据显示,约70%的生产故障是由变更引起的。为了消除变更过程存在的风险,在发布过程中,我们总是希望能够用小部分特定流量来验证下新发布应用是否正常。即使新版本有问题,也能及时发现,控制影响面,保障了整体的稳定性,这就是微服务架构下的全链路灰度的能力。MSE在微服......