node-ddk,electron,文件目录选择对话框,dialog

node-ddk,electron,文件目录选择对话框,dialog

https://blog.csdn.net/eli960/article/details/146207062

也可以下载demo直接演示

http://linuxmail.cn/go#node-ddk

渲染进程操作

ts 复制代码
import renderer, { NODEDDK } from "node-ddk/renderer"

选择一个文件(不指定类型)

ts 复制代码
let fs:string = await renderer.dialog.getOneOpenFile({
    title: "选择一个文件", // 窗口标题
})

选择多个文件(指定类型: 文档,压缩包)

ts 复制代码
let fss: string[] = await renderer.dialog.getOpenFileList({
    title: "选择文件", // 窗口标题
    filters: [ // 文件类型
        { "name": "全部", "extensions": ["*"] },
        { "name": "OFFICE", "extensions": ["doc", "docx", "ppt", "pptx"] },
        { "name": "压缩包", "extensions": ["zip", "7z"] },
    ]
})

选择一个文件夹用于读

ts 复制代码
renderer.dialog.getOneOpenDir({})

选择一个文件用于写(123.txt)

ts 复制代码
renderer.dialog.getOneSaveFile({
	filename: "123.txt", // 指定默认文件, 在dialog里可修改
})

选择一个文件夹用于写

ts 复制代码
// 选择文件用于写, 场景一般是: 导出多个文件到一个目录
renderer.dialog.getOneSaveDir({})

选择文件(并记住目录)

ts 复制代码
renderer.dialog.getOneOpenFile({
	dirGroup: "abc", // 按组, 记住上次目录选择, 组ID为abc
}
renderer.dialog.getOneOpenFile({
	dirGroup: "def", // 按组, 记住上次目录选择, 组ID为def
}
相关推荐
小码哥_常几秒前
Android新航标:Navigation 3为何成为变革先锋?
前端
SuperEugene1 分钟前
Vue状态管理扫盲篇:状态管理中的常见坑 | 循环依赖、状态污染与调试技巧
前端·vue.js·面试
骑着小黑马2 分钟前
从 Electron 到 Tauri 2:我用 3.5MB 做了个音乐播放器
前端·vue.js·typescript
进击的尘埃2 分钟前
前端大文件上传全方案:切片、秒传、断点续传与 Worker 并行 Hash 计算实践
javascript
aykon3 分钟前
DataSource详解以及优势
前端
Mintopia3 分钟前
戴了 30 天智能手环后,我才发现自己一直低估了“睡眠”
前端
leolee183 分钟前
react redux 简单使用
前端·react.js·redux
仰望星空的小猴子4 分钟前
常用的Hooks
前端
天才熊猫君4 分钟前
Vue Fragment 锚点机制
前端
米丘5 分钟前
Git 常用操作命令
前端