Workaround bug with open button in GNOME file browser
This commit is contained in:
64
main.js
64
main.js
@@ -34,8 +34,10 @@ function createWindow () {
|
||||
console.log(result.canceled);
|
||||
console.log(result.filePaths);
|
||||
if (!result.canceled) {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('openFile',result.filePaths);
|
||||
setImmediate(function() {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('openFile',result.filePaths);
|
||||
});
|
||||
}
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
@@ -51,9 +53,11 @@ function createWindow () {
|
||||
defaultPath : app.getPath('temp'),
|
||||
properties:["openDirectory"]}
|
||||
).then(result => {
|
||||
console.log(result.filePaths)
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('selectFolder',result.filePaths);
|
||||
setImmediate(function() {
|
||||
console.log(result.filePaths)
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('selectFolder',result.filePaths);
|
||||
});
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
})
|
||||
@@ -63,8 +67,10 @@ function createWindow () {
|
||||
label: 'Save',
|
||||
accelerator: 'CmdOrCtrl+S',
|
||||
click () {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('saveFile','');
|
||||
setImmediate(function() {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('saveFile','');
|
||||
});
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -80,8 +86,10 @@ function createWindow () {
|
||||
],
|
||||
properties: ['showOverwriteConfirmation']}
|
||||
).then(result => {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('saveFile',result.filePath);
|
||||
setImmediate(function() {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('saveFile',result.filePath);
|
||||
});
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
})
|
||||
@@ -91,11 +99,13 @@ function createWindow () {
|
||||
label: 'Print',
|
||||
accelerator: 'CmdOrCtrl+P',
|
||||
click () {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
const options = {};
|
||||
focusedWindow.webContents.print(options, (success, errorType) => {
|
||||
if (!success) console.log(errorType)
|
||||
})
|
||||
setImmediate(function() {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
const options = {};
|
||||
focusedWindow.webContents.print(options, (success, errorType) => {
|
||||
if (!success) console.log(errorType)
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -124,8 +134,10 @@ function createWindow () {
|
||||
console.log(result.canceled);
|
||||
console.log(result.filePaths);
|
||||
if (!result.canceled) {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('plotProf',result.filePaths);
|
||||
setImmediate(function() {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('plotProf',result.filePaths);
|
||||
});
|
||||
}
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
@@ -147,8 +159,10 @@ function createWindow () {
|
||||
console.log(result.canceled);
|
||||
console.log(result.filePaths);
|
||||
if (!result.canceled) {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('plotFrac',result.filePaths);
|
||||
setImmediate(function() {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('plotFrac',result.filePaths);
|
||||
});
|
||||
}
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
@@ -170,8 +184,10 @@ function createWindow () {
|
||||
console.log(result.canceled);
|
||||
console.log(result.filePaths);
|
||||
if (!result.canceled) {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('plotMean',result.filePaths);
|
||||
setImmediate(function() {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('plotMean',result.filePaths);
|
||||
});
|
||||
}
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
@@ -231,9 +247,11 @@ ipcMain.on('browseFolder', (event, args) => {
|
||||
properties:["openDirectory"]}
|
||||
).then(result => {
|
||||
console.log(result)
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('browseFolder',result.filePaths);
|
||||
app.setPath('temp',result.filePaths[0]);
|
||||
setImmediate(function() {
|
||||
var focusedWindow = BrowserWindow.getFocusedWindow();
|
||||
focusedWindow.webContents.send('browseFolder',result.filePaths);
|
||||
app.setPath('temp',result.filePaths[0]);
|
||||
});
|
||||
}).catch(err => {
|
||||
console.log(err);
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user