24 Star 149 Fork 59

JCNC / JNotepad

2023-10-07 03:26
8389732 luke skywalker xu 1689382640 Luke

在这个版本中,我们专注于改善用户体验,修复了一些问题,并引入了一些新功能,以使 JNotepad 成为更强大和易用的文本编辑工具。

修复和问题解决:

  1. 解决了与用户界面相关的视图Bug,以确保应用程序的界面表现更加稳定和流畅。
  2. 修复了行号在某些情况下不正常更新的 bug,现在行号将按照光标的位置正确更新。
  3. 修复了出现滚动条后,退格键可能导致行号错位的问题,提高了文本编辑的准确性。
  4. 解决了一个卡死问题,该问题在重命名标签页为相同名称时可能发生。

功能增强:

  1. 加强了国际化支持,现在用户可以更容易地自定义应用程序的界面语言。
  2. 添加了日志功能,以帮助用户更好地追踪应用程序的运行状态和问题。
  3. 增加了编译功能,使用户可以更轻松地编译代码,提高了开发效率。
  4. 引入了选择文件根路径的功能,以提供更多文件管理选项。
  5. 引入了运行菜单,使用户可以更方便地运行程序。
  6. 为文件树添加了图标,并改进了项目结构,提高了文件管理的可视性。
  7. 引入了代码高亮和代码折叠功能,提升了代码编辑体验。
  8. 引入了本地终端功能,用户可以在应用内运行命令。
  9. 引入了自动打开上次打开的文件夹的逻辑,以提供更好的用户体验。
  10. 引入了监测已打开的文件状态的功能,帮助用户跟踪文件的状态。
  11. 引入了插件功能,用户可以扩展应用的功能。

代码重构和优化:

  1. 重构了项目的 UI,将 UI 组件改进为 component,提高了界面的可维护性和可扩展性。
  2. 重构了顶部菜单栏管理类,减少了耦合,使得代码更易扩展。
  3. 对顶部菜单栏、侧边栏和关于子菜单项的代码进行了重构,解耦并提高了代码质量。
  4. 重构了应用对话框类,提高了代码结构和可维护性。
  5. 重构了样式,使应用的外观更加优美。
  6. 重构了插件配置文件控制类,提高了插件管理的可用性。

其他改进:

  1. 移动开发者页面到帮助,移除插件示例按钮,改进了用户界面。
  2. 更新了 ReadMe 文档,提供更详细的说明和截图。
  3. 为文件树添加了图标,改善了项目结构。
  4. 完善了提示框的位置和功能,提供更好的用户反馈。
  5. 增加了关于页面,使用户可以更容易地了解应用信息。
  6. 完善了插件管理页面,包括设置页面和逻辑,提供更多的插件定制选项。
  7. 优化了开发者调试页面,提供更好的开发体验。
  8. 为图标设置了颜色样式,提高了视觉效果。
  9. 更新了依赖,保持应用的稳定性和性能。

我们一直在努力改进 JNotepad,致力于为用户提供更好的编辑体验。我们感谢您的支持和反馈,希望这个版本能够满足您的期望。如果您有任何问题、建议或反馈,请随时与我们联系。

最后提交信息为: 国际化
2023-09-09 01:34
8389732 luke skywalker xu 1689382640 Luke

在这个版本中,我们专注于改善用户体验,修复了一些问题,并引入了一些新功能,以使 JNotepad 成为更强大和易用的文本编辑工具。

修复和问题解决:

  • 文件重命名问题修复: 在此更新中,我们解决了一个重要的问题,即当用户尝试重命名一个已存在的文件时,系统没有及时提示用户。现在,用户将会得到正确的提示信息,以避免不小心重命名文件。

  • 新建文件问题修复: 我们还解决了另一个问题,即在删除已有文本后新建文件时,文件名没有正确重置的 bug。现在,用户可以轻松地新建并编辑文件,而无需担心此问题。

  • 打开关联文件问题修复: 我们还解决了一个问题,当用户尝试打开关联文件时,多余的行号会出现的 bug。现在用户可以正常打开关联文件,不再受到显示问题的困扰。

  • 保存文件问题修复: 我们修复了另存文件可能失败的 bug,这确保了用户能够顺利保存他们的工作,无需担心数据丢失。

功能增强:

  • Windows 截图功能更新: 我们对 Windows 截图功能进行了更新,以提供更流畅、更直观的用户体验,使用户能够更轻松地捕捉屏幕内容。

  • 插件系统初步实现: 在此版本中,我们初步引入了插件系统,为将来的功能扩展和个性化定制提供了更多可能性,使 JNotepad 更加灵活。

  • JDK 和 JavaFX 版本更新: 我们将 JDK 和 JavaFX 版本更新到 20,以确保软件始终保持兼容性,并能够利用新的性能提升。

  • 设置页面完善: 我们在设置页面进行了完善,包括样式的优化和自定义标题栏的添加,以提供更吸引人的用户界面,增强用户体验。

代码重构和优化:

  • 对话框创建重构: 我们通过使用建造者模式和工具类的封装,对对话框的创建进行了重构。这有助于使代码更具可维护性,同时符合项目的代码风格规范。

  • 提示框模型引入: 我们引入了提示框模型,以改进用户的反馈和信息显示,确保用户能够更好地了解应用程序的状态和操作。

  • 项目文档注释和代码规范优化: 我们对项目的文档注释进行了优化,以符合代码规范,并提高了代码的可维护性。这使得代码更易于理解和维护。

  • 文件选择对话框逻辑优化: 我们优化了文件选择对话框的创建逻辑,以提供更顺畅的用户体验,特别是在文件管理方面。

  • 重命名标签样式改进: 我们修改了标签的样式,使得在重命名标签时更加直观,并且更容易获取焦点,提高了用户友好性。

其他改进:

  • 关联文件打开应用图标: 当用户使用系统文件选择器时,现在可以显示应用程序图标,从而提高了用户界面的一致性和外观。

我们一直在努力改进 JNotepad,致力于为用户提供更好的编辑体验。我们感谢您的支持和反馈,希望这个版本能够满足您的期望。如果您有任何问题、建议或反馈,请随时与我们联系。

2023-08-29 00:08
8389732 luke skywalker xu 1689382640 Luke

在这个版本中,我们专注于改善用户体验,修复了一些问题,并引入了一些新功能,以使 JNotepad 成为更强大和易用的文本编辑工具。

新功能和增强功能

  • Q&A 指南: 我们增加了全新的 Q&A 部分,以便用户能够更轻松地解决常见问题并深入了解 JNotepad 的功能。无论是初次使用还是遇到疑惑,Q&A 都将为用户提供清晰的解答。

  • 开发指南更新: 新增的开发指南为开发人员提供了详细的步骤和示例,使他们能够更有效地使用 JNotepad 的 API 和功能,进一步定制工具以满足自己的需求。

  • 多语言支持: 引入了国际化和本地化功能,用户现在可以根据自己的语言偏好选择界面显示语言。我们还添加了多语言配置文件,以便用户根据需求进行自定义翻译,使软件更贴近用户。

  • 文件编码自动检测: 新的自动检测文件编码功能可智能地识别文件的编码,并相应地打开它们,消除了以往繁琐的编码转换步骤,提升了工作效率。

  • 线程池管理: 引入了线程池来管理项目中的异步操作,从而改善了程序的性能和稳定性。这使得 JNotepad 能够更好地处理后台任务,确保用户体验更加流畅。

问题修复和优化

  • 修复了在输入框向下滑动时可能出现的 bug,现在文本编辑将更加平滑和稳定。

  • 修复了一系列拼写错误和错别字,提升了用户界面的专业度和一致性。

  • 修复了切换语言时底部状态栏无法切换的问题,改进了多语言支持的稳定性。

  • 修复了配置文件不存在时的问题,现在 JNotepad 会自动采用系统默认编码进行处理,确保文件正常打开。

  • 优化了代码逻辑,清除了无效的代码,以提升软件的整体性能和稳定性。

界面改进和优化

  • 通过重新设计部分界面,我们提升了用户交互的友好性和直观性,使得操作更加便捷。

  • 优化了菜单、选项卡等 UI 组件的布局和样式,使得整个界面更加整洁和易于操作。

  • 修复了关闭最后一个标签页时底部数据不刷新的问题,确保用户始终能够获取准确的文件状态信息。

我们一直在努力改进 JNotepad,致力于为用户提供更好的编辑体验。我们感谢您的支持和反馈,希望这个版本能够满足您的期望。如果您有任何问题、建议或反馈,请随时与我们联系。

最后提交信息为: !48feat: #I7WMXH补充Q&A
2023-08-20 02:02
8389732 luke skywalker xu 1689382640 Luke

优化:
--优化性能,删除静态调用,Controller使用sigleton,避免多次创建对象
--优化界面样式
--优化行号逻辑:宽度根据最后一个行号自动调整
--删除无效代码
实现:
--增加行标栏,隐藏滚动条
--增加功能快捷键
--增加用户自定义配置文件
BUG:
--修复另存文件名固定的问题
--修复新建文件后自动保存失效问题

最后提交信息为: 修改mainTextArea样式
2023-08-15 13:24
8389732 luke skywalker xu 1689382640 Luke

--初步引入全新主题
Windows效果如下,持续改进中
输入图片说明

最后提交信息为: 引入亚特兰大fx主题
2023-08-15 12:45
8389732 luke skywalker xu 1689382640 Luke

--修复关联文件打开后,启动新建文件的bug
--修复自动保存失效的bug
--删除冗余代码,提高可读性
--增加注释文档

2023-08-12 12:08
8389732 luke skywalker xu 1689382640 Luke

--优化软件性能(经测试后小幅度提高)
--提高代码复用
--使用接口设计
--完善软件架构

最后提交信息为: 重构代码结构
2023-08-11 07:27
8389732 luke skywalker xu 1689382640 Luke

--优化软件性能
--提高文本编码识别率
--修复行数不计数的 BUG
--重构代码
--增加自动换行功能

最后提交信息为: 增加自动换行功能
2023-08-10 15:51
8389732 luke skywalker xu 1689382640 Luke

--使用后台线程加载文件
--优化字数识别
--优化文本编码识别
--优化源码注释

最后提交信息为: 优化注释
2023-08-09 14:48
8389732 luke skywalker xu 1689382640 Luke

--实现关联文件打开,现在可以设置为默认.txt打开工具

最后提交信息为: 1.1.4
2023-08-08 22:03
2023-08-08 21:16
8389732 luke skywalker xu 1689382640 Luke

--实现"保存"功能

最后提交信息为: v1.1.2
2023-08-08 03:40
8389732 luke skywalker xu 1689382640 Luke

--增加数字签名以及修复图标显示

最后提交信息为: v1.1.1
预览版本
2023-08-06 11:32
8389732 luke skywalker xu 1689382640 Luke

-更新jdk为17
-更新软件为64位

最后提交信息为: v1.1.0
2023-05-04 22:14
8389732 luke skywalker xu 1689382640 Luke

-在打开文件时新建一个空白文档
-添加另存为的默认名称,路径

最后提交信息为: -添加另存为默认名称,路径
2023-03-24 00:20
8389732 luke skywalker xu 1689382640 Luke
  • 初始第一个版本,实现打开文件和保存文件,以及另存为文件。
  • 最多容纳三百万字符。
Java
1
https://gitee.com/jcnc-org/JNotepad.git
git@gitee.com:jcnc-org/JNotepad.git
jcnc-org
JNotepad
JNotepad

搜索帮助