update to v1.2.0 “文件”中增加了双击快速预留功能

This commit is contained in:
kohgylw 2023-12-29 14:45:00 +08:00
parent f13cea1e21
commit 6198d149ce
6 changed files with 15 additions and 20 deletions

View File

@ -14,7 +14,6 @@ import java.awt.dnd.DropTargetListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@ -319,30 +318,26 @@ public class FSViewer extends KiftdDynamicWindow {
fsd.show();
});
t.start();
try {
boolean exportSuccess = FileSystemManager.getInstance().exportTo(
new String[0], new String[] { n.getFileId() }, previewDir, null);
fsd.close();
SwingUtilities.invokeLater(() -> {
// 后续操作需等待进度条关闭后再进行避免卡死
SwingUtilities.invokeLater(() -> {
try {
boolean exportSuccess = FileSystemManager.getInstance().exportTo(
new String[0], new String[] { n.getFileId() }, previewDir,
null);
fsd.close();
if (exportSuccess) {
// 如果导出成功将此文件设置为只读并以系统默认方式打开
File pf = new File(previewDir, n.getFileName());
if (pf.isFile() && pf.setReadOnly()) {
try {
Desktop.getDesktop().open(pf);
} catch (IOException e1) {
Printer.instance.print(e1.toString());
}
Desktop.getDesktop().open(pf);
}
}
});
} catch (Exception e1) {
fsd.close();
Printer.instance.print(e1.toString());
JOptionPane.showMessageDialog(window, "导出文件时失败,该操作已被中断,未能全部导出。", "错误",
JOptionPane.ERROR_MESSAGE);
}
} catch (Exception e1) {
fsd.close();
Printer.instance.print(e1.toString());
JOptionPane.showMessageDialog(window, "导出文件时失败,该操作已被中断,未能全部导出。", "错误",
JOptionPane.ERROR_MESSAGE);
}
});
}
}
}

View File

@ -1,5 +1,5 @@
#Generated by Maven Integration for Eclipse
#Fri Dec 29 14:35:51 CST 2023
#Fri Dec 29 14:43:53 CST 2023
m2e.projectLocation=/Users/kohgylw/Programs/java_workspace/kiftd
m2e.projectName=kiftd
groupId=kohgylw