piiiiq / BlackDraft

用来撰写和管理小说草稿
Apache License 2.0
14 stars 5 forks source link
editor

这是开发者自己用来写小说的软件,放上来供有相同需求的人使用。

这个软件包含如下的功能:

  • 建立一个项目以便管理小说所有草稿文件
  • 对所有文稿进行统一的排版,可以自定义行距、段落距离、字体、字号、缩进等等
  • 提供中文关键词自动补全功能,可以自定义关键词,或者使用分词模块分词识别
  • 打字机卷动,可将编辑的行固定在程序中央
  • 启动后可以还原所有文档上一次的编辑查看位置
  • 多种写作界面可供选择,写作视图界面可以自定义背景、颜色,环境光影效果等,可以使用bing每日图片、随机动态网络图片作为背景等
  • 除了方向键还可利用alt+j/k/l/i/h/f移动光标、删除或换行,不用移动右手也可以快速编辑文档
  • 可以调整文字间距,便于阅读
  • 基本的人名产生
  • 多文档字数统计
  • 可以对软件设定访问密码
  • ....

  • ![密码锁界面截图](./Screenshot/3.PNG) ![普通视图截图](./Screenshot/4.PNG) ![精简视图截图](./Screenshot/5.PNG) ![写作视图截图](./Screenshot/6.PNG)

    使用方法

    Windows:从release页面下载压缩包,解压缩后运行BlackDraft.exe即可。v0.6951及以上版本只支持64位系统,需在windows7及以上版本中运行,v0.6951以下的版本可在32/64位的windows XP到windows 11中运行。
    Linux:Linux版本需要自行安装Java运行库(Java9及以上),安装Java运行库后从release页面下载压缩包,解压缩,为程序根目录下的runBlack.sh文件赋予可执行权限,然后运行runBlack.sh文件即可。

    此软件使用Java语言编写,基于Qt(一个C++跨平台框架)构建,因为使用Java+Qt编写,发布软件时需携带Java与Qt两者的执行库,才能正常运行,Java库压缩后约60MB大小,Qt库压缩后约20MB大小。

    一些常用但没有提供用户界面调用的功能

  • alt+1备份到本地储存器,例如U盘。更多本地备份功能查看备份命令
  • alt/ctrl+4切换使用鼠标或键盘改写标点方式,此功能可快速在中文逗号与句号之间互改
  • alt+5启用或停用拼音检索关键词功能,此功能开启时可利用支持嵌入式(也成为内联)编辑的拼音输入法在输入中进行中文关键词自动补全,当前支持全拼和微软双拼键入时检索
  • alt+;(分号键)快速在当前编辑位置、段首、段尾之间跳转
  • alt+2切换白天或夜间配色(写作视图下有效)
  • ctrl+enter显示历史编辑文件列表,点选了跳转到对应的文档
  • alt+enter显示当前文档内的所有标题。程序将结尾没有标点的段落视为一个标题,点选可跳转到对应的段落
  • ctrl+q可在上一个和当前编辑的文件之间来回切换
  • ctrl+Tab可在已经打开的文档间切换
  • 写作视图中鼠标移动到屏幕最左边可显示文件娄
  • 写作视图中鼠标移动到屏幕最右边可显示滚动条
  • ctrl+k统计当前文档字符数
  • 任何视图中按下shift+esc便可关闭程序,如果从写作视图中直接关闭程序,下次启动时将直接进入写作视图
  • 在搜索框中输入“$bc 设置颜色 h”(不含引号)可查看设置颜色这个命令的用法
  • 在搜索框中输入“$bc 随机图片 0”(不含引号)可关闭随机图片背景
  • 暂时只想到上面这些,以后再补充……
    命令通常在搜索框中输入,在普通视图右上角的搜索框或按下Ctrl+f弹出的搜索框都可。输入“$bc help”(不含引号)命令可查看程序当前版本支持的全部命令及其用法

    此软件使用的开源模块/库:

    QTJAMBI5 - 许可证不详(github.com/OmixVisualization/qtjambi)
    QTJAMBI4 - LGPL-3许可证(sourceforge.net/projects/qtjambi)
    HanLP - Apache-2许可证(github.com/hankcs/HanLP/)
    JGIT - EDL许可证(www.eclipse.org/jgit/)
    PINYIN4J - BSD许可证(pinyin4j.sourceforge.net)
    WINRUN4J - CPL许可证(github.com/poidasmith/winrun4j)
    感谢这些软件库的开发者,没有这些软件就没有BlackDraft。