- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Ubuntu 18.10 上使用 Electron dialog.showOpenDialog(),但该方法 - 使用时 - 会立即关闭基于 Electron 的应用程序。
dialog.showOpenDialog() 的简单使用会导致应用程序崩溃。当我将其注释掉时,该应用程序运行良好。当我在 Windows 上使用相同的代码时,它可以工作。
这里有没有人有一些提示如何专门为 Ubuntu 更改代码?
我尝试在主进程和渲染器进程中使用该方法,但没有成功。
native 对话框打开片刻,然后整个应用程序退出。
在主要过程中:
const { dialog } = require('electron')
...
dialog.showOpenDialog(
{
title: "Select a file",
filters: [{ name: "All Files", extensions: ["*"] }]
},
fileNames => {
if (fileNames === undefined) {
console.log("No file selected");
}
...
})
...
// Modules to control application life and create native browser window
const { app, BrowserWindow, ipcMain, dialog } = require('electron');
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let mainWindow
function createWindow() {
// Create the browser window.
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
})
// and load the index.html of the app.
mainWindow.loadFile('index.html')
// Open the DevTools.
// mainWindow.webContents.openDevTools()
// Emitted when the window is closed.
mainWindow.on('closed', function () {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null
})
}
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.on('ready', createWindow);
// Quit when all windows are closed.
app.on('window-all-closed', function () {
// On macOS it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
//if (process.platform !== 'darwin') app.quit()
})
app.on('activate', function () {
// On macOS it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (mainWindow === null) createWindow()
})
// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.
ipcMain.on('openFile', (event, path) => {
dialog.showOpenDialog(function (fileNames) {
// fileNames is an array that contains all the selected
if (fileNames === undefined) {
console.log("No file selected");
} else {
console.log("fileNames", fileNames);
}
});
})
最佳答案
尝试使用默认的 Ubuntu 终端运行 Electron 应用程序。我正在使用 VS Code 终端,但根据 this issue on Github 发现它有问题
关于ubuntu - Electron dialog.showOpenDialog() 关闭 Ubuntu 18.10 上的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56374547/
所以,我正在编写一个 Electron 应用程序,在某些时候我需要一个路径名。在我的渲染器线程(使用 jQuery)上,我有以下代码: $("#button-that-you-click-for-di
我只是想用showOpenDialog并加载图像。但是当我选择一个图像应用程序会崩溃。 主.js: ... ipcMain.on('open-file-dialog', function (eve
我的 JFileChooser 类有问题。我正在使用下面的类(我写的)来一个接一个地加载多个文件,它通常适用于 2 或 3 个文件(有时 1 个,有时 6 个,看起来是随机的,尽管它一定不是)并且在某
案例一: JFileChooser myFileChooser; myFileChooser.showOpenDialog(this); //this = parent Component 案例二:
我正在尝试创建一个“保存到”文件选择器。但是,当我执行代码并点击“打开”时,会打开一个新的文件选择器窗口。代码: int val = jFileChooser1.showOpenDialog(null
我有一个包含 JMenuBar 的 Java GUI 项目,我刚刚添加了一个 JToolBar。在以前的版本中,事件是在扩展 JMenuBar 的同一个类中实现的。我发现它很蹩脚,并将事件移动到另一个
所以我已经使用了showOpenDialog过滤器来处理images(png,jpg,jpeg)工作良好的用户只能看到图像扩展名。 但是当对话框打开时,用户可以键入。现在用户可以看到如果给我过滤器任何
我正在 GitHub 上开发一个 IDE 的分支,主要问题之一是它将文件保存到 cookie,而不是普通计算机。因此,我需要一种保存和打开文件的方法。我已经使用 blob 关闭了保存文件系统。然而,根
我是 electrojs 的新手,正在开发一个小型应用程序,该应用程序读取 json 文件并构建一个小型 html 表单并返回用户输入的值。因此,我用 javascript 开发了一些小脚本,链接到
我一直在尝试遵循此网站上的这些 Java 教程 http://www.homeandlearn.co.uk/java/java.html 但是教程是在 Netbeans 中进行的,而我使用的是 Ecl
我正在编写一个用于合并 pdf 文件的 GUI 实用程序,但 JFileChooser 的 showOpenDialog() 方法不会打开用于打开文件的对话框。单击"file"菜单中的“打开”项时没有
我制作了一个简单的应用程序,使用 JFileChooser 仅打开 XML 文件。如何一次又一次地显示打开的对话框,直到打开正确的 XML 文件或按取消按钮? 最佳答案 您可以将文件过滤器添加到文件选
这里的上下文是单元测试:在测试结束时,在 tearDown 处,如果 JFileChooser 保持“挂起”(即显示),我想要强制它返回“已取消”值。 问题是,否则,我调用 showOpenDialo
好的,所以我正在尝试制作一个十六进制编辑器,并且正在尝试制作一个加载 JMenuItem,但它不起作用。 JFileChooser OpenDialog 没有显示,也没有显示任何错误。 import
现在我可以打开任何我想要的文件,但默认打开的文件是我的文档。如何将默认路径设置为保存在我的 java 项目中的文件? 现在这就是我所拥有的: try{
即使属性设置为“openDirectory”,是否也可以在 showOpenDialog 中显示文件?当然,文件不应该是可选的,但可能会显示为灰色。所以用户知道他选择了正确的目录。在 OSX 上一切正
我在我的 swing 应用程序中创建了一个 FileChooser。当我单击打开时,打开的对话框在框架顶部显示默认图像 (java),而不是我为 JFrame 设置的自定义图像。 Sample Co
我正在使用下面的方法从用户那里检索文件。但大多数时候它不会弹出。难道我做错了什么?先感谢您。 import javax.swing.JFileChooser; import javax.swing.J
我正在使用 Angular 1.5.8 和 Electron,并且在 main.js 中选择dialog.showOpenDialog 文件时尝试启动视频加载器。 main.js click(it
我正在按照打开文件的对话框示例进行操作:https://github.com/electron/electron-api-demos 我从示例中复制了代码。打开文件对话框确实有效,我能够选择一个文件,
我是一名优秀的程序员,十分优秀!