MyBox用户手册 - 综述 v6.8.1
MyBox:简易工具箱
用户手册 - 综述
作者:Mara
版本:6.8.1
日期:2024-5-18
内容目录
1 简介 4
1.1 新内容 5
1.2 注意 5
1.3 跨平台 6
1.4 国际化 6
1.5 个人的 6
1.6 友善的 6
1.7 数据兼容 7
1.8 内置数据库系统 7
1.9 辅助自身编码 7
2 资源地址 8
3 文档 9
4 下载与运行 11
4.1 源码 11
4.2 自包含程序包 11
4.3 Jar包 11
4.4 版本 12
4.5 配置 12
4.6 备份与恢复 12
4.7 版本迁移 13
5 实现基础 14
6 界面通用功能 17
6.1 主界面 17
6.2 界面的布局 18
6.3 设置界面字体大小 19
6.4 打开新界面 19
6.5 维持界面尺寸 19
6.6 最近访问的文件/目录 20
6.7 数据表 21
6.8 右键菜单 23
6.9 “示例”窗口 23
6.10 “历史”窗口 24
6.11 颜色块与调色板 25
7 设置 26
7.1 界面 27
7.2 基础 28
7.3 数据 29
7.4 PDF工具 30
7.5 图像 30
7.6 地图 31
8 窗口 32
9 窗口列表 33
10 清除过期数据 34
这是利用JavaFx开发的图形化桌面应用,目标是提供简单易用的功能。免费开源。
2024-5-18 版本6.8.1
新增:
对PDF批量添加水印。
数据的列类型:可编辑的枚举型。
文档:测试环境、基本功能检验列表、兼容性测试、详细测试。
改进:
重新设计和实现"处理数据",基础框架为:读+处理+写。
选项:编辑数据时检验类型、保存数据时检验类型。
行表达式:以bindings代入变量值,占位符被处理为变量名而不是变量值。
行过滤:当表达式不为空且其值不为true或false,不取此行。
简化"处理数据"的界面。
处理数据:修正和增强“赋值”。
定制颜色时可以设置透明度。
ffmpeg可以设置"rtbufsize"和旋转。
笔记:节点是任何html,可以包含head。
解决问题:
缺省locale非中文时无法切换语言。
当数据值为多行字串时行表达式会解析混乱。
数据处理中当表达式非法时“赋值”不应清除数据行。
编辑数据行时弹出错误。
对数据库表导入数据时,类型“纪元”转换错误。
icon图片显示为空白。
一些界面中“目标文件”的选项未生效。
对SVG绘制形状时,透明背景未正确设置。
SVG的“查看”选项未生效。
在网页中显示颜色时透明值未生效。
重命名文件:当未统计文件数时选项“填零”失效。
文件同步:当选择“删除存在于目标目录但不存在于源目录的文件和目录”时功能失效。
解压/解档文件:解开的列表中文件名为空。
检查冗余文件:结果列表中文件名为空。
MyBox未经足够测试,可靠性低、稳定性差。使用MyBox,可能出现以下情况:
毁坏文件/数据。
输出错误的结果。
功能失效。
其它非预期的行为。
MyBox用纯Java实现且只基于开放资源,MyBox可运行于支持Java
21的平台。
MyBox
v5.3以前的版本均基于Java
8。
每种语言对应一个资源文件:“Messages_语言名.properties”。
支持在线添加语言。提供表格,对照英语翻译。新语言可实时生效。
例如,新语言名字为“aa”,则它的资源文件是:Messages_aa.properties。
新语言可共享给别人:把资源文件复制到数据目录的子目录"mybox_languages"下,则MyBox可即时感知到新语言。
内置中文和英文,
在目录"MyBox/src/main/resources/bundles/"
中:
语言 |
界面的资源文件 |
---|---|
中文 |
Messages_zh_CN.properties |
英文 |
Messages_en.properties |
所有功能在本机执行。
所有数据在本机存储。
无注册/登录/数据中心/云存储。
只在用户要求时才访问网络。
只读写用户需要的数据。
提供当前功能/界面的提示。
记住用户的输入或选择,提供历史记录。
界面可调整,一些面板可隐藏。
一些控件的行为可选择。
提供文本/图片/网页/表格/树的右键菜单和功能菜单。
可弹出当前文本/图片/网页/数据。
可管理的文本/图片/数据粘贴板。
提供示例和有用的信息。
界面和控件的外观可选择和修改。
导入的数据是通用的文本格式,如txt/csv。
至少有一种导出格式可以被导入。
导入的数据是自包含的,即重建原数据无需辅助数据。
数据库系统derby免费开源:
首次启动MyBox时,需要消耗一些时间以创建内部数据库并写入初始数据。
所有数据库文件均在数据目录下,因此可以通过切换数据目录来处理不同的数据目标集。
通过访问同一数据目录,多个MyBox实例可以共享数据。
当数据目录下未发现数据库文件(如文件损毁或意外删除),MyBox自动创建数据库。
Derby缺省以内置模式运行:
外部进程无法访问数据库。
同时只能有一个MyBox实例访问数据库。
Derby还可以网络运行:
首个访问数据库的MyBox实例成为服务器。
本机进程可通过端口1527来访问数据库、即为客户端。
非本机进程不能直接访问数据库。
MyBox内部数据表存放各个功能所需的数据。 用户可以在线访问和修改内部数据。
用户可以自定义数据库表。
用户可以通过分页表格的来查看和编辑数据库表的定义和数据,也可以执行SQL语句。
为了实现数据的排序、转置、统计、和分组,MyBox会生成临时数据库表、并负责及时清除它们。
实时监测内存和CPU占用量。
在线调整和查询日志。
自动生成图标。
在线编辑和应用语言。
自动测试。
各种文档。
内容 |
链接 |
---|---|
项目主页 |
|
源代码和编译好的包 |
|
提交软件需求和问题报告 |
|
数据 |
|
文档 |
|
镜像 |
|
云盘 |
https://pan.baidu.com/s/1fWMRzym_jh075OCX0D8y8A#list/path=%2F |
文档名 |
版本 |
修改时间 |
英文 |
中文 |
---|---|---|---|---|
开发日志 |
6.8.1 |
2024-5-18 |
||
快捷键与图标 |
6.8 |
2024-2-9 |
||
功能列表 |
6.8.1 |
2024-5-18 |
||
打包步骤 |
6.7.2 |
2023-4-16 |
||
开发指南 |
2.1 |
2020-8-27 |
||
用户手册-综述 |
6.8.1 |
2024-5-18 |
||
用户手册-数据工具 |
6.7.2 |
2023-4-16 |
||
用户手册-文档工具 |
6.7.1 |
2023-3-13 |
||
用户手册-图像工具 |
6.7.2 |
2023-4-16 |
||
用户手册-文件工具 |
6.7.1 |
2023-3-13 |
||
用户手册-网络工具 |
6.7.2 |
2023-4-16 |
||
用户手册-媒体工具 |
6.7.1 |
2023-3-13 |
||
用户手册-开发工具 |
6.7.1 |
2023-3-13 |
||
软件测试-测试环境 |
6.8.1 |
2024-5-18 |
||
软件测试-基本功能验证列表 |
6.8.1 |
2024-5-18 |
||
软件测试-兼容性测试 |
6.8.1 |
2024-5-18 |
||
软件测试-详细测试 |
6.8.1 |
2024-5-18 |
||
界面中的提示信息 |
6.8.1 |
2024-5-18 |
||
关于-树形信息 |
6.8.1 |
2024-5-18 |
||
关于-二维存储结构的数据 |
6.8.1 |
2024-5-18 |
||
关于-行表达式和行过滤器 |
6.8.1 |
2024-5-18 |
||
关于-数据分组 |
6.7.1 |
2023-3-13 |
||
关于-数据分析 |
6.6.1 |
2022-11-16 |
||
关于-坐标系统 |
6.6.1 |
2022-11-16 |
||
关于-颜色 |
6.6.1 |
2022-11-16 |
||
关于-图像的范围 |
6.8 |
2024-2-9 |
||
关于-媒体 |
6.6.1 |
2022-11-16 |
||
关于-Java编程的一句话事项 |
6.7.3 |
2023-5-22 |
||
关于-JavaFx编程的一句话事项 |
6.7.3 |
2023-5-22 |
||
示例-笔记 |
6.7.7 |
2023-9-30 |
||
示例-树形 |
6.7.7 |
2023-9-30 |
||
示例-收藏的网址 |
6.7.7 |
2023-9-30 |
||
示例-SQL |
6.7.7 |
2023-9-30 |
||
示例-JShell |
6.7.7 |
2023-9-30 |
||
示例-JEXL |
6.7.7 |
2023-9-30 |
||
示例-JavaScript |
6.7.7 |
2023-9-30 |
||
示例-数学函数 |
6.7.7 |
2023-9-30 |
||
示例-行过滤 |
6.7.7 |
2023-9-30 |
||
示例-定义数据 |
6.7.7 |
2023-9-30 |
||
调色盘-缺省颜色 |
6.7.8 |
2024-1-15 |
||
调色盘-常用网页颜色 |
6.7.8 |
2024-1-15 |
||
调色盘-中国传统颜色 |
6.7.8 |
2024-1-15 |
||
调色盘-日本传统颜色 |
6.7.8 |
2024-1-15 |
||
调色盘-来自colorhexa.com颜色 |
6.7.8 |
2024-1-15 |
||
调色盘-美术色相环(RYB)12色 |
6.7.8 |
2024-1-15 |
||
调色盘-美术色相环(RYB)24色 |
6.7.8 |
2024-1-15 |
||
调色盘-美术色相环(RYB)360色 |
6.7.8 |
2024-1-15 |
||
调色盘-光学色相环(RGB)12色 |
6.7.8 |
2024-1-15 |
||
调色盘-光学色相环(RGB)24色 |
6.7.8 |
2024-1-15 |
||
调色盘-光学色相环(RGB)360色 |
6.7.8 |
2024-1-15 |
||
调色盘-美术颜料 |
6.7.8 |
2024-1-15 |
||
调色盘-MyBox的颜色 |
6.7.8 |
2024-1-15 |
||
调色盘-灰阶 |
6.7.8 |
2024-1-15 |
||
图片的故事 |
6.8 |
2024-2-9 |
||
有用的链接 |
6.7.8 |
2024-1-15 |
源码 |
大小 |
开发指南 |
打包步骤 |
---|---|---|---|
80M- |
自包含的程序包无需java环境、无需安装、解包可用。
平台 |
链接 |
大小 |
启动文件 |
---|---|---|---|
win10 x64 |
280MB- |
MyBox.exe |
|
CentOS 7 x64 |
320MB- |
MyBox |
|
mac x64 |
300MB- |
MyBox.app |
双击或者用命令行执行包内的启动文件即可运行程序。可以把图片/文本/PDF文件的打开方式关联到MyBox,这样双击文件名就直接是用MyBox打开了。
在已安装JRE或者JDK Oracle jdk或open jdk均可)的环境下,可以下载jar包。
平台 |
链接 |
大小 |
运行需要 |
---|---|---|---|
win |
240MB- |
Java 21或更高版本 |
|
linux |
240MB- |
Java 21或更高版本 |
|
mac |
240MB- |
Java 21或更高版本 |
执行以下命令来启动程序:
java -jar MyBox.jar
程序可以跟一个文件名作为参数、以用MyBox直接打开此文件。例如以下命令是打开此图片:
java -jar MyBox.jar /tmp/a1.jpg
本文档的内容可能已过期,但是其中的链接均指向最新版本。
以下网址可以下载到最新版本和已归档的版本:
地址 |
下载 |
自述 |
---|---|---|
github |
||
sourceforge |
||
云盘 |
https://pan.baidu.com/s/1fWMRzym_jh075OCX0D8y8A#list/path=%2F |
|
平台 |
MyBox配置文件的目录 |
---|---|
win |
|
linux |
|
mac |
|
可以临时改变配置文件:在命令行启动jar包时设置参数"config="配置文件名""。
利用“设置”功能也可以修改配置参数。
在MyBox中:
将目录复制到别处,即为备份。
将备份的目录覆盖当前目录,即为恢复。
不必备份数据目录的每个子目录。
以下列出数据目录中预定义的子目录:
子目录 |
作用 |
内部引用 |
自动读写 |
需要备份 |
说明 |
---|---|---|---|---|---|
AppTemp |
临时文件 |
是 |
是 |
自动清除 |
|
buttons |
用户定制的按钮 |
是 |
是 |
||
data |
内部数据 |
是 |
是 |
||
dataClipboard |
数据粘贴板 |
是 |
是 |
是 |
|
doc |
内部文档 |
是 |
是 |
||
downloads |
下载的文件 |
是 |
|||
fileBackups |
备份的文件 |
是 |
是 |
是 |
|
generated |
生成的文件 |
是 |
用户决定 |
||
ICC |
色彩特性文件 |
是 |
是 |
||
icons |
图标 |
是 |
是 |
||
image |
图片 |
是 |
是 |
||
imageClipboard |
图片粘贴板 |
是 |
是 |
是 |
|
imageHistories |
图片编辑历史 |
是 |
是 |
是 |
|
imageScopes |
图片的范围 |
是 |
是 |
是 |
|
js |
javascript |
是 |
是 |
||
logs |
数据库日志 |
是 |
|||
map |
地图相关的文件 |
是 |
是 |
||
mybox_derby |
数据库 |
是 |
是 |
是 |
|
mybox_languages |
用户定制的语言 |
是 |
是 |
是 |
|
security |
安全证书 |
是 |
是 |
||
sound |
声音文件 |
是 |
是 |
每个版本有自己的配置文件,新版本可以复制已安装版本的参数。
每个版本处理的所有数据都在它指向的“数据目录”下。多个版本可以指向同一数据目录。
MyBox向后兼容:新版本可以处理旧版本的数据目录。而不保证向前兼容:旧版本处理新版本的数据目录时可能出错。
MyBox基于以下开放资源:
名字 |
角色 |
链接 |
---|---|---|
JDK |
Java语言 |
|
https://www.oracle.com/technetwork/java/javase/downloads/index.html |
||
https://docs.oracle.com/en/java/javase/21/docs/api/index.html |
||
JavaFx |
图形化界面 |
|
Derby |
数据库 |
|
NetBeans |
集成开发环境 |
|
jpackage |
自包含包 |
https://docs.oracle.com/en/java/javase/21/docs/specs/man/jpackage.html |
maven |
代码构建 |
|
jai-imageio |
图像处理 |
|
PDFBox |
PDF处理 |
|
PDF2DOM |
PDF转html |
|
GifDecoder |
不规范Gif |
|
EncodingDetect |
文本编码 |
|
Free Icons |
图标 |
|
Lindbloom |
色彩理论 |
|
tess4j |
OCR |
|
tesseract |
OCR |
|
barcode4j |
生成条码 |
|
zxing |
生成/解码条码 |
|
flexmark-java |
转换Markdown |
|
commons-compress |
归档/压缩 |
|
XZ for Java |
归档/压缩 |
|
ffmpeg |
媒体转换/生成 |
|
image4j |
ico格式 |
|
AutoCommitCell |
提交修改 |
|
高德 |
地图 |
|
高德 |
坐标 |
|
微博 |
图片素材 |
https://weibo.com/3876734080/InmB1aPiL?type=comment#_rnd1582211299665 |
poi |
微软文档 |
|
LabeledBarChart |
JavaFx图 |
|
commons-csv |
CSV |
|
geonames |
位置数据 |
|
world-area |
位置数据 |
|
中国国家统计局 |
数据 |
|
JHU |
COVID-19数据 |
|
懒人图库 |
色彩数据 |
|
中国纹样全集 |
素材 |
|
中国国家基础地理信息中心 |
地图 |
|
movebank |
位置数据 |
|
CoordinateConverter |
坐标转换 |
|
JavaMail |
|
|
Commons IO |
文件读写 |
|
colorhexa |
色彩数据 |
|
文泉驿 |
开源字体 |
|
ttc2ttf |
提取ttf |
|
中国出土壁画全集 |
素材 |
|
字体 |
书法 |
|
PaginatedPdfTable |
|
|
jsoup |
html |
|
知乎 |
素材 |
|
commons-math |
计算 |
|
JEXL |
计算 |
|
OpenOffice |
文档 |
|
nashorn |
JavaScript |
|
echarts-gl |
WebGL |
|
RYB色相 |
美术色彩 |
https://blog.csdn.net/weixin_44938037/article/details/90599711 |
jsch |
sftp |
|
jackson |
json |
|
batik |
SVG |
|
jankovicsandras |
SVG |
|
miguelemosreverte |
SVG |
程序启动后显示主界面,鼠标移过图标时弹出工具菜单,选择后进入相应的工具界面。
窗口标题显示正在处理的对象名字。
主菜单栏,用于打开各个功能界面。
一些界面包含分页栏,一般显示在底部。
一些界面有鱼形图标,鼠标悬停于上,则弹出提示信息。
一些界面包括左面板或右面板,若有朱雀图标,则可鼠标悬停于上以控制显示/隐藏面板。
对一些按钮、选择框、或图标,鼠标悬停于上可弹出其快捷键或提示信息。
同时按键“CTRL”和“-”,则界面字体减小一号
同时按键“CTRL”和“=”,则界面字体增大一号
在菜单“设置”下可直接选择三种字体大小:12px、15px、17px。
在“设置”窗口中,可选择或设置字体大小。
若要保持当前界面的同时打开其它界面,则不要选择菜单项“设置”-“当打开新工具时关闭当前窗口”。
在“设置”中选择“保存窗口的尺寸和位置”,则每个界面的最后尺寸将被保存、并在下次打开时恢复。
在“设置”中选择了“弹出最近访问的文件/目录”,则每次文件/目录被访问时都被记录,并当鼠标移至选择文件/目录的按钮时弹出选择列表。
选择数据行:
按住SHIFT键、并点击数据行,以选择多行的范围。
按住CTRL键、并点击数据行,以一行一行地选择多行。
点击行开头的复选框。
编辑数据:
可编辑列的题头文字为蓝色(可编辑的主键仍为红色)。
点击可编辑的单元,则它的输入框会被显示出来。
按ESC键以取消编辑、按ENTER键以提交修改。
选项:当可编辑单元失去焦点时自动提交修改。
当数据被提交时,它的值将被检查、非法值将被拒绝。
要显示/隐藏列,点击表格头行右边的按钮"+"。
此操作不影响数据。
要调整列的顺序,点击并拖动列头。
此操作不影响数据。
要对表行进行排序:
点击列头以按此列的升序排序。
再次点击列头以按此列的降序排序。
第三次点击列头以取消此列的排序。
按住SHIFT键并点击更多的列头以按多列排序。
此操作只影响表中当前数据。
主键的题头文字为红色。自增主键的题头文字为橙色。
又称“上下文菜单”,在对象(文本/图像/表格)中点击右键会弹出此菜单。
若界面有“烟云按钮”,点击此按钮也可弹出右键菜单。
悬停或点击“示例”按钮以弹出示例窗口。
悬停或点击“历史”按钮以弹出示例窗口。
悬停颜色块,可弹出颜色的信息。
点击颜色块,可弹出调色板以选择或修改颜色。
语言、字体大小、图标大小
控件颜色、是否显示控件文字、界面风格
可以定制按钮的颜色。
是否恢复界面上次尺寸
是否在新窗口中打开界面
是否在鼠标经过按钮时弹出“设置颜色”
是否在鼠标经过按钮时显示/隐藏面板
界面消息的颜色、时长和字体大小。
JVM最大可用内存
网络超时
数据目录
Derby运行模式:嵌入模式、网络模式(只允许本地),及批处理的大小。
文件/目录最近访问历史的个数
是否在退出前清除过期数据
PDF可用最大主内存
画笔/锚点的宽度和颜色、锚点是否实心
不支持Alpha时要替换的颜色(建议为白色)
缩略图宽度
渲染参数
设置数据密钥
在“窗口”菜单中选择“窗口列表”以打开此界面。
显示MyBox所有正在运行的窗口。
选择一些窗口,点击按钮“关闭”。
选择一些窗口,点击按钮“总是在上面”。
选择一些窗口,点击按钮“解除总是在上面”。
在“设置”菜单中选择“清除过期数据”以打开此界面。
选择要处理的数据
在清除过期数据过程中,不要用MyBox功能读写文件或数据。
可选退出前自动清除过期数据。
<文档结束>
第