找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3632|回复: 13

[经验分享探讨] INI织网者 - 船新体验的节点编辑器

[复制链接]
发表于 2025-4-12 19:25:28 | 显示全部楼层 |阅读模式
本帖最后由 笨030504 于 2025-9-29 14:32 编辑

你还在为看了上段忘下段,看了下段忘上段,只恨自己不能多长几双眼睛看INI而发愁吗?
你还在反复查找,复制粘贴之中打转,头晕目眩了半天也没写出来东西吗?
看看INI织网者吧!
INI织网者 (INI Weaver) 是一款专为解决INI编写时的繁琐不便之处而开发的节点编辑器,支持使用画布和模块的可视化编辑方式,同时最大限度增加灵活性,不限制使用者自由发挥。

使用说明:
下载并解压之后,执行INIWeaver.exe即可开始。

编辑器使用画布和模块的可视化编辑方式。可以直接在画布上操作建立连接,或在窗口左侧菜单编辑模块内容。
编辑器使用模块库系统。模块库系统可以理解为,系统内已经在几个文件目录内装好了许许多多复制好了的模块,用户只需要把这些模块扔到画布上,就等于是将一个原有的INI块复制粘贴到ini文件里了。编辑器发布时,虽然也提供了许多个模块,但这显然不可能涵盖一个用户日常可能使用到的一切需求。因此,我们鼓励用户自己定义自己的模块库,将自己需要经常复制的内容放入模块库里,以方便之后使用。各种自定义模块都位于\Global\Modules下。

除了手动录入模块库之外,系统也支持从剪贴板创建模块。只需要选定一系列模块,右键画布弹出菜单,选择导出到模块即可。导出的模块会立刻加入模块库。

此外,工具也支持反向链接并自动创建连接语句:如一个抛射体需要被武器引用,则只需要将抛射体拖拽到武器模块上,将会自动连接Projectile=语句。如果武器模块上没有这个语句,则会自动生成一个语句并连接。关于反向链接的目标语句,可以参照RegisterTypes.json,或模块INI中微观定义。

单击任何模块,进入编辑模式。语句左侧的单选点为是否将语句显示在画布上。数值类如果显示在画布上,则可以直接编辑,或在左菜单栏双击数值进入编辑模式编辑。填是否的语句可以在画布和编辑界面直接勾选是否。
双击模块彩色标题栏或点击“编辑文本”按钮,进入自由文本模式,可以如同记事本一样编辑任何内容,增删任何语句。

鼠标操作:
左键拖拽移动画布,点击选中模块,双击标题栏进入文本编辑。
在节点上左键拖拽到其他模块建立连接;左键拖拽模块移动位置。
连接单个模块的节点左键断开连接,连接多个模块则右键选择断开哪些节点。、

左键双击画布弹出模块搜索界面。
右键模块标题栏弹出操作菜单;右键画布弹出模块库。单击模块库当中的模块添加模块。
右键画框框选模块,框选后:模块上左键同时拖拽所有选中模块,右键创建选中模块的副本,画布上右键弹出操作菜单。


快捷键:
复制:Ctrl+C;粘贴:Ctrl+V ;剪切:Ctrl+X;全选:Ctrl+A;
保存:Ctrl+S;另存为:Crel+Shift+S;打开工程:Ctrl+O;关闭工程:Ctrl+W
导出:Ctrl+E;删除模块:Del;删除所有:Ctrl+Del;画布置中:Ctrl+Shift+Q
切换显示模式:F1;注释名重命名:F2;注册名重命名:F3;刷新显示:F5

更详细的使用说明详见 正式版文档.docx 与 Sample Projects 文件夹中的范例工程。

下载地址:
最新版本见下面Kenosis的发布楼。
往期版本:
从GitHub下载:
从GitHub下载最新版本
如果无法连接GitHub,请使用这个链接:
从Gitee下载最新版本
网盘: 从百度网盘下载最新版本


最新版本:1.0.5x 发布于 2025/9/28

更新日志:
V1.0.5x:发布于25/09/28
合并了最新的说明书、模块库与一些新的语句。

V1.0.5 :发布于25/09/10
小幅(大约5%)优化了基准性能,减少了一些不必要的计算
现在剪贴板模板可以正确的重复添加了
现在程序不会对着BOM哈气了
在Config.json当中加入了选择节点形态的选项(默认圆形),可以自行切换到圆形/圆角方形/方形节点
添加了模块数量的提示,见“列表”菜单
修正了一个GLFW的错误处理
修正了一处个人代码与ImGui框架的冲突
修正了“关于”页面并指向正确的文档,并按照语言选择合适的文档

V1.0.4 :发布于25/09/09
解决了丢输出的问题
重构了部分V1.0.3的代码来修正一些混沌的错误
补充了重构之后缺失的部分行为
修正了对剪贴板的版本识别


V1.0.3 :发布于25/09/07
重写了底层运算的系统,同时大幅优化了性能(10倍以上)
简化了初始化的行为
消除了大多数不必要的字符串运算
简化了底层的数据结构


V1.0.2 :发布于25/04/18
修复了RegisterTypes.json出现语法错误时可能导致的崩溃
修复了DefaultLink显示到模块上的bug
(以上两个都是if后面少打个else,淦)
修复了继承不会出现在最前面的bug
现在支持导入所有的TypeAlt*.csv和RegisterTypes*.json行使同样功能。
现在TypeAlt里面可用_AnyType表示任意类型,_MyType表示所在模块的类型
现在继承节点出现在模块右上角

V1.0.1 :发布于25/04/16
修复了某些特殊情况下编辑栏和模块上的编辑框文本会不同步的bug
修复了backend.log输出过多日志的bug
修复了右键菜单触发的模块和所点的模块可能不一致的bug
修复了导出时继承可能丢失的bug
现在可以手动刷新注册名了,修改过的注册名不受影响
现在支持向列表重复添加同一个项
现在框选之后右键窗口和画布的行为都是弹出菜单,创建副本放进了弹出的右键菜单

V1.0x:发布于2025/4/19。
更新了模板库与一些新的语句。
V1.0:发布于2025/4/12。


制作人员:
程序开发:钢铁之锤
概念设计&“产品经理”:Kenosis
说明文档:九千天华、Kenosis

支持与反馈:
QQ交流群:905426530
可以在交流群里面体验一些更新的版本(不过不一定稳定)
如有bug或反馈请填写反馈表单,我们会及时处理:
        https://docs.qq.com/form/page/DWXdKYUFRV1dHSnNE
如想学习交流/贡献代码,请访问我们的Github仓库:
        GitHub - ra2diy/INIWeaver-1.0: 一个INI节点化编辑器。
        项目基于Glfw/Dear ImGui, 并按 LGPL 2.1 协议开源。

关于项目制作:
我实在也不是谦虚,艾木魁讲,“设计已经研究决定了,后来我念了两首诗”.jpg
这个项目是很久之前的东西,不过当时并没有做完。然后今年又翻出来把缺少的东西一点点补全,再慢慢优化体验和修bug的。
设计方面主要是艾木魁的主意——做出来效果基本都很不错,这个软件相比2月份已经有了很大的进步。
不过由于工期断断续续地拉了很长,所以说代码可能未必整洁,注释也缺少很多,不少地方也乱七八糟的。
所以说如果看着代码有点乱的话,也请见谅。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 3威严 +119 DIY币 +539 素材入场券 +1919 收起 理由
布加迪 + 5 + 20 太好了,我们有救了(并没
yuchen2010 + 5 神乎其技!
kenosis + 114 + 514 + 1919

查看全部评分

发表于 2025-5-21 15:46:13 | 显示全部楼层
回复

使用道具 举报

发表于 2025-9-28 15:19:33 | 显示全部楼层
整合了最新版模块库的1.05x版。注意,此版本保存的工程文件在旧版本上不受支持。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 1 0

使用道具 举报

发表于 2025-4-12 19:30:39 | 显示全部楼层
前排膜拜大佬! 好东西
回复

使用道具 举报

发表于 2025-4-12 20:18:35 | 显示全部楼层
直接传附件了



其实就这三张效果图和文档浪费体积。没有文档和效果图的话1mb都不要


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2025-4-12 20:54:13 | 显示全部楼层
这个有点像是虚幻4的蓝图啊
ini编辑这下可迈入现代化了(
回复

使用道具 举报

发表于 2025-4-12 21:43:17 | 显示全部楼层
基洛夫能发射导弹了
回复

使用道具 举报

发表于 2025-4-12 23:04:07 来自手机 | 显示全部楼层
所谓匠心,就是把『勉强能用』的东西,打磨到让人会心一笑!这不仅是工具,更是一群理想主义者写给技术社区的情书。  🙏🏻感谢
回复 2 0

使用道具 举报

发表于 2025-4-13 12:56:21 | 显示全部楼层
哇哦,之前看有MK发过这个软件的截图,还以为就是个搞思维导图之类的东西。想不到居然有这么强大的功能,赞美各位大佬的贡献👍
回复

使用道具 举报

发表于 2025-4-18 23:38:06 | 显示全部楼层
支持
回复

使用道具 举报

发表于 2025-4-19 12:30:36 | 显示全部楼层

效果:https://www.bilibili.com/opus/1057410876593668102





需要删除原来的global文件夹。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

点评

1.0x有导出丢行的问题,请在1.0基础上只更新global包,不要更新主程序  发表于 2025-4-30 11:34
这个Global已经合入最新的V1.0x包当中,大家可以直接下载发布帖当中的链接获取最新版本。  发表于 2025-4-19 21:45
回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2025-11-7 06:00 , Processed in 0.075001 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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