草庐IT

electron-dl

全部标签

node.js - 如何在 Electron 应用程序中显示另存为对话框?

我正在编写一个要在所有平台上分发的NodeJSElectron应用程序。我有一个下载按钮,我想弹出一个“另存为”对话框,其中包含从服务器提供的文件。有人知道最好的方法吗?以下是我在本地运行Node应用程序时尝试过的工作,但在我使用Electron打包程序打包应用程序后失败:将window.location.href设置为文件的位置将隐藏iframe的src设置为文件的位置运行打包的mac应用程序时,会触发“did-fail-load”事件并阻止“另存为”对话框显示。查看网络请求时,我可以看到文件已从服务器成功检索。我似乎无法弄清楚为什么会触发“did-fail-load”事件。

node.js - 将同步消息从 IpcMain 发送到 IpcRenderer - Electron

在electron,可以通过ipcRenderer.sendSync('synchronous-message','ping')将同步消息从IpcRenderer发送到IpcMain。还可以使用window.webContents.send('ping','whooooooooh!')将async消息从IpcMain发送到IpcRenderer但是有什么方法可以将sync消息从IpcMain发送到IpcRenderer? 最佳答案 ipcMain*没有这样的功能。但是,您可以通过以下步骤异步获得几乎相同的结果:将仅在同步调用之后运行

node.js - 将同步消息从 IpcMain 发送到 IpcRenderer - Electron

在electron,可以通过ipcRenderer.sendSync('synchronous-message','ping')将同步消息从IpcRenderer发送到IpcMain。还可以使用window.webContents.send('ping','whooooooooh!')将async消息从IpcMain发送到IpcRenderer但是有什么方法可以将sync消息从IpcMain发送到IpcRenderer? 最佳答案 ipcMain*没有这样的功能。但是,您可以通过以下步骤异步获得几乎相同的结果:将仅在同步调用之后运行

javascript - 如何从 Atom Electron 应用程序中调用 Shell 脚本或 python 脚本

我正在尝试使用AtomElectron为Mac和Windows编写桌面应用程序。我需要的是:一个按钮。当用户单击按钮时,它会运行以下shell(或python脚本):pingx.x.x.x结果会显示在一个TextArea中。我尝试使用[shelljs]和[yargs],但它似乎不适用于Atomelectron。我想要的只是使用JAVASCRIPT编写桌面应用程序(当然是GUI),它调用一些脚本(shell&&python)来做一些自动化工作。任何建议将不胜感激,谢谢:) 最佳答案 可以直接用Node完成,可以使用child_proc

javascript - 如何从 Atom Electron 应用程序中调用 Shell 脚本或 python 脚本

我正在尝试使用AtomElectron为Mac和Windows编写桌面应用程序。我需要的是:一个按钮。当用户单击按钮时,它会运行以下shell(或python脚本):pingx.x.x.x结果会显示在一个TextArea中。我尝试使用[shelljs]和[yargs],但它似乎不适用于Atomelectron。我想要的只是使用JAVASCRIPT编写桌面应用程序(当然是GUI),它调用一些脚本(shell&&python)来做一些自动化工作。任何建议将不胜感激,谢谢:) 最佳答案 可以直接用Node完成,可以使用child_proc

node.js - Electron PDF 查看器

我有一个从PHP服务器加载URL的Electron应用程序。该页面包含一个具有PDF源的iFrame。PDF页面在普通的网络浏览器中似乎完全可以,但要求在Electron中下载。有什么帮助吗?我的html页面代码是HelloWorld!Somehtmlcontenthere...而我的js代码类似于mainWindow=newBrowserWindow({width:800,height:600})mainWindow.loadURL(url.format({pathname:path.join(__dirname,'index.html'),protocol:'file:',slas

node.js - Electron PDF 查看器

我有一个从PHP服务器加载URL的Electron应用程序。该页面包含一个具有PDF源的iFrame。PDF页面在普通的网络浏览器中似乎完全可以,但要求在Electron中下载。有什么帮助吗?我的html页面代码是HelloWorld!Somehtmlcontenthere...而我的js代码类似于mainWindow=newBrowserWindow({width:800,height:600})mainWindow.loadURL(url.format({pathname:path.join(__dirname,'index.html'),protocol:'file:',slas

javascript - 在 Atom Electron 中使用 Express

我有一个运行Express的应用程序,我正在尝试使用electron分发它.在调试中运行Electron:/path/to/electron/Electron.app/Contents/MacOS/Electronpath-to-my-app我的应用程序运行良好。Express启动它的服务器,一切正常——主窗口使用mainWindow.loadUrl('http://localhost:3000/');正确打开当我按照distribution教程(之前链接)时,我将我的应用程序资源复制到:/path/to/electron/Electron.app/Contents/Resources

javascript - 在 Atom Electron 中使用 Express

我有一个运行Express的应用程序,我正在尝试使用electron分发它.在调试中运行Electron:/path/to/electron/Electron.app/Contents/MacOS/Electronpath-to-my-app我的应用程序运行良好。Express启动它的服务器,一切正常——主窗口使用mainWindow.loadUrl('http://localhost:3000/');正确打开当我按照distribution教程(之前链接)时,我将我的应用程序资源复制到:/path/to/electron/Electron.app/Contents/Resources

javascript - 如何通过javascript关闭 Electron 应用程序?

我正在通过Electron运行一个快速应用程序。下面是main.jsconstelectron=require("electron"),app=electron.app,BrowserWindow=electron.BrowserWindow;letmainWindow;functioncreateWindow(){mainWindow=newBrowserWindow({width:1200,height:800,frame:false,kiosk:true});mainWindow.loadURL(`file://${__dirname}/index.html`)mainWindo