🎨 完善 dialog.open/save 配置

This commit is contained in:
BTMuli
2023-10-26 17:56:58 +08:00
parent 598a18557f
commit 7349f120e4
3 changed files with 18 additions and 9 deletions

View File

@@ -195,23 +195,28 @@ async function handleImportBtn(savePath?: string): Promise<void> {
if (savePath) {
selectedFile = await dialog.open({
multiple: false,
title: "选择要导入的祈愿数据文件",
filters: [
{
name: "UIGF",
name: "UIGF JSON",
extensions: ["json"],
},
],
defaultPath: savePath,
directory: false,
});
} else {
selectedFile = await dialog.open({
multiple: false,
title: "选择要导入的祈愿数据文件",
filters: [
{
name: "UIGF",
name: "UIGF JSON",
extensions: ["json"],
},
],
defaultPath: `${await path.downloadDir()}`,
directory: false,
});
}
if (selectedFile) {
@@ -283,13 +288,14 @@ async function handleExportBtn(): Promise<void> {
return;
}
const file = await dialog.save({
defaultPath: `UIGF_${uidCur.value}.json`,
title: "选择导出祈愿数据的文件路径",
filters: [
{
name: "UIGF",
name: "UIGF JSON",
extensions: ["json"],
},
],
defaultPath: `${await path.downloadDir()}${path.sep}UIGF${uidCur.value}.json`,
});
if (!file) {
showSnackbar({

View File

@@ -279,13 +279,16 @@ async function searchCard(): Promise<void> {
// 导入 UIAF 数据,进行数据合并、刷新
async function importJson(): Promise<void> {
const selectedFile = await dialog.open({
title: "选择 UIAF 数据文件",
multiple: false,
filters: [
{
name: "JSON",
name: "UIAF JSON",
extensions: ["json"],
},
],
defaultPath: await path.downloadDir(),
directory: false,
});
if (!selectedFile) {
showSnackbar({

View File

@@ -1,7 +1,7 @@
/**
* @file utils TGShare.ts
* @description 生成分享截图并保存到本地
* @since Beta v0.3.3
* @since Beta v0.3.4
*/
import { dialog, fs, http, path } from "@tauri-apps/api";
@@ -11,7 +11,7 @@ import showSnackbar from "../components/func/snackbar";
/**
* @description 保存图片-canvas
* @since Beta v0.3.0
* @since Beta v0.3.4
* @param {HTMLCanvasElement} canvas - canvas元素
* @param {string} filename - 文件名
* @returns {Promise<void>} 无返回值
@@ -22,11 +22,11 @@ async function saveCanvasImg(canvas: HTMLCanvasElement, filename: string): Promi
.split("")
.map((item) => item.charCodeAt(0)),
);
const saveDir = await path.downloadDir();
await dialog
.save({
defaultPath: `${saveDir}${filename}.png`,
title: "保存图片",
filters: [{ name: "图片", extensions: ["png"] }],
defaultPath: `${await path.downloadDir()}${path.sep}${filename}.png`,
})
.then(async (res) => {
if (res === null) return;