弹幕君-BiliBili高级弹幕语言编辑器

花园地址


DanmakuKun_Debug_01a_alpha.rar

需要 Microsoft .NET Framework 4。

Shot 1

Shot 2

这是什么?

简单说,就是写B站高级弹幕用的。如果是零基础的同学……这个……

当然,如果要发高级弹幕,必须要有的账号&硬币&权限(本人没有→_→)。以后可能可以做一个interop的程序,在本地也能测试弹幕。

当然由于我也没条件测试高级弹幕,所以不知道对于那些直接用记事本/emacs/UE/Npp的大触来说这个如何……(说白了还是请人家做小白鼠……)

附带了一段B站上的 GalGame 弹幕代码(gal.js),可以用这个做实验。

功能?

主要功能为自动完成。当然由于不是基于语法引擎的(如果将来有机会,应该会改进这个),而是基于正则的,所以其实相比 VS7+ 是非常非常渣的,不过能用233

有自动完成&参数提示的功能。若是结构字段提示,请输入“@”。

另外,由于无法识别是否该停止自动完成,因此在不需要(例如编辑字符串,需要输入“.”)的时候请手动关闭(见菜单)。

现在的文档不是很全,不过至少B站的文档是都转下来了(这编辑量……)。

可以编辑 Resources 文件夹下的以下文件补充信息:

  • comp-classes:内置类名称
  • comp-funcs_props:对象类型&属性&函数
  • comp-objfields:新建对象时的字段(参考:JSON)
  • comp-snippets:代码片段
  • insights:函数信息

本人用 WPF 的第一个程序,数据驱动做得不好(思想还停留在 WinForms 的时代 = =),请原谅。

然后呢,里面有些功能未开放:

  • 打印
  • 查找&替换&转到
  • 试验运行(将来实现interop之后再开放)
  • 右键菜单

有些功能处于试验中:

  • 代码缩进(最终目标是代码格式化)
  • 静态自动完成(= =)
  • 自动字段提示(现在要输入“@”)
  • 自动完成状态控制(现在要手动 = =)

有些功能作为预览(未整合):

  • 语法树

还有什么?

Q:为什么不是以 Eclipse/VS/jedit 的插件形式做的?自己实现这么多东西不麻烦么?

A:不是不熟嘛……练习嘛……(好像又重复发明轮子了?)

请各位菊苣不要喷啊……本人水平有限……

分享到 评论