要做个简单的桌面应用,c/c++什么的也不懂,还会点js,就看了下electron 功能:点击按钮用默认应用打开word文件 用shell.openItem(fullPath),路径用相对路径打不开(不知道是不是写错了) 怎么获取程序的绝对路径呢,word文件在程序的文件夹下 相对路径的话怎么写?
有人吗?
在你的node文件里可以去到
__dirname
然后再根据路径算出来即可
注意__dirname变量,然后活用path模块join resolve等方法
path
join
resolve
好好electron的文档,dialog模块是可以获得用户选择文件的路径的
const electron = require("electron"); const dialog = electron.dialog; exports.openDialog = function(defaultpath,callback){ dialog.showOpenDialog({ defaultPath :defaultpath, properties: [ 'openFile', ], filters: [ { name: 'zby', extensions: ['json'] }, ] },function(res){ callback(res[0]) //我这个是打开单个文件的 }) }
调用之后会获得一个数组,里面有选择文件的path,之后就可以用fs嘿嘿嘿了
fs
@DevinXian const {shell} = require(‘electron’);大括号什么意思
@imwillxue 新的写法,直接引用electron.shell,其实我也看不顺眼。
@imwillxue es6语法,解构赋值,有必要学习一下,很简单的
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
有人吗?
在你的node文件里可以去到
然后再根据路径算出来即可
注意
__dirname变量,然后活用path模块joinresolve等方法好好electron的文档,dialog模块是可以获得用户选择文件的路径的
调用之后会获得一个数组,里面有选择文件的path,之后就可以用
fs嘿嘿嘿了@DevinXian const {shell} = require(‘electron’);大括号什么意思
@imwillxue 新的写法,直接引用electron.shell,其实我也看不顺眼。
@imwillxue es6语法,解构赋值,有必要学习一下,很简单的