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
}
相关推荐
光影少年2 小时前
angular生态及学习路线
前端·学习·angular.js
記億揺晃着的那天4 小时前
Vue + Element UI 表格自适应高度如何做?
javascript·vue.js·ui
无尽夏_4 小时前
HTML5(前端基础)
前端·html·html5
Jagger_4 小时前
敏捷开发流程-精简版
前端·后端
FIN66685 小时前
昂瑞微冲刺科创板:创新驱动,引领射频芯片国产化新征程
前端·安全·前端框架·信息与通信·芯片
GISer_Jing5 小时前
ByteDance——jy真题
前端·javascript·面试
睡美人的小仙女1275 小时前
浏览器为何屏蔽本地文件路径?
前端
真的想不出名儿5 小时前
Vue 中 props 传递数据的坑
前端·javascript·vue.js
FIN66685 小时前
昂瑞微:深耕射频“芯”赛道以硬核实力冲刺科创板大门
前端·人工智能·科技·前端框架·信息与通信·智能
阳光阴郁大boy5 小时前
星座运势网站技术解析:从零打造现代化Web应用
前端·javascript