# BxScriptIDE **Repository Path**: javaup/bx-script-ide ## Basic Information - **Project Name**: BxScriptIDE - **Description**: 为BxScript开发的一个开源ide - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-08-13 - **Last Updated**: 2024-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: IDE, 编辑器, BxScript, 脚本解释器 ## README # BxScriptIDE ## 前言 主要是基于WebView2、H5、CodeMirror开发完成,并不跨平台(Only Windows 7+),可以随便修改源码,请勿用于非法用途。 ## 特性 - 支持GUI拖拽生成界面代码 - 可自定义主题,使用CodeMirror主题 - 方便扩展,在线编辑器中添加自定义功能 - 轻量级,无依赖,可自行打包 - 不跨平台,Windows 7 x64以上 ## 快速上手 - 下载该项目并在Goland中打开,在Terminal中输入go build -ldflags="-s -w -H=windowsgui",如果直接下载IDE请看下一步 - [下载](https://gitee.com/javaup/bx-script-ide/releases)IDE,并放入一个文件夹,该文件夹将作为工作目录 - 双击运行IDE,点击File, New Project,输入项目名称创建项目 - 点击Run,点击Compile,提示成功后,点击Run菜单下的Run子菜单即可查看效果 ## 关于IDE创建的项目 - dist目录存放编译好的结果文件 - config.json 项目配置,UPX未实现,UPX可以减小EXE的体积 - index.bx 代码文件,名称不可修改,改代码将作为资源嵌入到解释器中 - logo.ico 项目的logo,打包的exe和窗体上的logo将使用这个logo显示 ## 其他 - 如果不能打开IDE,可能是WEBVIEW2出现莫名问题,可以重新用下载webview2并修复即可 - 如果IDE出现其他问题,可提交issue或者重启IDE(🐶狗头保命) ## 项目结构 - [res](res) 资源目录 - - [css](res%2Fcss) 样式目录,存放IDE的样式 - - - [codemirror.min.css](res%2Fcss%2Fcodemirror.min.css) CodeMirror样式 - - - [mine.css](res%2Fcss%2Fmine.css) 自定义样式 - - - [monokai.min.css](res%2Fcss%2Fmonokai.min.css) CodeMirror的Monokai样式,主题 - - - [show-hint.min.css](res%2Fcss%2Fshow-hint.min.css) CodeMirror的提示框样式 - - [js](res%2Fjs) 脚本目录,存放IDE的脚本 - - - [codemirror.min.js](res%2Fjs%2Fcodemirror.min.js) CodeMirror脚本 - - - [config.js](res%2Fjs%2Fconfig.js) 配置文件,主要是菜单相关 - - - [coreinit.js](res%2Fjs%2Fcoreinit.js) IDE核心脚本 - - - [ideinit.js](res%2Fjs%2Fideinit.js) CodeMirror初始化脚本和一些自定义配置等,例如智能不全等 - - - [javascript.min.js](res%2Fjs%2Fjavascript.min.js) CodeMirror的JavaScript语法规则等 - - - [plugin.js](res%2Fjs%2Fplugin.js) 插件脚本,可以自定义功能,例如添加菜单等,目前是GUI拖拽布局相关代码 - - - [show-hint.min.js](res%2Fjs%2Fshow-hint.min.js) CodeMirror的提示框脚本 - - [bx.ico](res%2Fbx.ico) IDE图标 - - [config.json](res%2Fconfig.json) IDE项目配置脚本,主要用于开发BxScript项目 - - [index.html](res%2Findex.html) IDE主界面 - - [interpreter.exe](res%2Finterpreter.exe) 脚本解释器,用于运行BxScript脚本, 可将自己修改的BxScript解释器编译好后放入res目录下覆盖,传送门:[BxScript](https://gitee.com/javaup/BxScript) - - [logo.txt](res%2Flogo.txt) IDE的Logo - - [template](res%2Ftemplate) 模板目录,存放BxScript项目模板 - [win](win) 存放和Windows相关的代码文件 - [main.go](main.go) 主程序入口,主要是给IDE提供原生方法等 - [ResourceHacker.go](ResourceHacker.go) 嵌入图标、源码等文件到exe ## 主界面 ![1.png](screenshot%2F1.png) ## 创建项目 || 打开项目 ![2.png](screenshot%2F2.png) ## 运行项目 ![3.png](screenshot%2F3.png)