diff --git a/README.md b/README.md index c439e61..f00d4cb 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,26 @@ -# StegSolve +# StegSolve Legacy -StegSolve的升级修复版本! +合并统一基于[原作者 Caesum 的 Java 代码](http://www.caesum.com/handbook/Stegsolve.jar)的各主要流传版本 StegSolve,并进一步优化使用体验。 -![](./img.png) -## 1.5 changes +可在本仓库的 tags 中找到各版本的原始提交记录,以便对比。 + +## Todo (PRs welcome) + +- [ ] 新增选项:图像缩放适应窗口大小(即拖动窗口边缘时始终让图像占满) +- [ ] 默认焦点放在切换图像而不是缩放(键盘方向键符合跟随焦点的惯例,但默认应该是切换图像) +- [ ] 子窗口添加缩放条 +- [ ] 鼠标拖拽调整视图位置,滚轮缩放 +- [ ] 十六进制文本域默认滚动至顶部,新增选项:仅显示十六进制/仅显示不带空格的文本,以便无需导出直接复制 + +## 1.5 changes [(by @souno-io, 2023-06-21)](https://github.com/souno-io/Stegsolve) - 汉化部分内容 -- 美化界面为Jetbrians风格 -- 修复原来1.4版本的帧浏览器、合并图片等功能的不显示图片bug。 +- 美化界面为 JetBrains 风格 +- 修复原来 1.4 版本的帧浏览器、合并图片等功能的不显示图片 bug - -## 1.4 changes +## 1.4 changes [(by @Giotino, 2018-12-11)](https://github.com/Giotino/stegsolve) - Added zoom to image - Added drag&drop zone for files - Added "all" option to channel planes in "Data Extract" - Added horizontal scrolling (Shift+Mousewheel) - -# Special Thanks -Special thanks to [JetBrains](https://www.jetbrains.com) for their support to this project. - -[![](https://raw.githubusercontent.com/ffffffff0x/BerylEnigma/master/assets/img/JetBrains.png)](https://www.jetbrains.com) diff --git a/img.png b/img.png deleted file mode 100644 index 3d69889..0000000 Binary files a/img.png and /dev/null differ diff --git a/stegsolve/AboutFrame.java b/stegsolve/AboutFrame.java index 0b9bf14..6055e74 100644 --- a/stegsolve/AboutFrame.java +++ b/stegsolve/AboutFrame.java @@ -43,7 +43,7 @@ public class AboutFrame extends javax.swing.JFrame { jEditorPane1.setContentType("text/html"); jEditorPane1.setEditable(false); - jEditorPane1.setText("\n
Stegsolve v1.5 by Souno Inherited in Caesum
Mod by Giotino
\n
\nStegsolve is a stegano solver for challenges. It provides these main functions:\n\n

Copy/Cut and paste is available from most text using CTRL-C to copy, CTRL-V to paste and CTRL-X for cut.\n

If an image fails to load, for example because it is corrupt, then file analysis will still open the file that you just tried to view. It may, however, crash out before reporting the information that you want to know. This will work though on images where the PNG has corrupted CRC values for example.\n\n"); + jEditorPane1.setText("\n

Stegsolve Legacy
\n
\nStegsolve is a stegano solver for challenges. It provides these main functions:\n\n

Copy/Cut and paste is available from most text using CTRL-C to copy, CTRL-V to paste and CTRL-X for cut.\n

If an image fails to load, for example because it is corrupt, then file analysis will still open the file that you just tried to view. It may, however, crash out before reporting the information that you want to know. This will work though on images where the PNG has corrupted CRC values for example.\n\n"); jEditorPane1.setMinimumSize(new java.awt.Dimension(150, 150)); jEditorPane1.setPreferredSize(new java.awt.Dimension(150, 150)); jScrollPane1.setViewportView(jEditorPane1); diff --git a/stegsolve/StegSolve.java b/stegsolve/StegSolve.java index 729512b..e1b645d 100644 --- a/stegsolve/StegSolve.java +++ b/stegsolve/StegSolve.java @@ -265,7 +265,7 @@ public class StegSolve extends JFrame { forwardButton.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0), "forward"); forwardButton.getActionMap().put("forward", forwardButtonPress); - this.setTitle("StegSolve 1.5 by Souno (龙腾四季专版)"); + this.setTitle("StegSolve Legacy"); this.setMaximumSize(getToolkit().getScreenSize()); pack();