[MM-22193] Workaround for app hang on Windows 10 dark mode (#1180)
This commit is contained in:
15
src/main.js
15
src/main.js
@@ -4,6 +4,7 @@
|
||||
|
||||
import os from 'os';
|
||||
import path from 'path';
|
||||
import fs from 'fs';
|
||||
|
||||
import electron from 'electron';
|
||||
import isDev from 'electron-is-dev';
|
||||
@@ -601,6 +602,20 @@ function initializeAfterAppReady() {
|
||||
catch((err) => console.log('An error occurred: ', err));
|
||||
}
|
||||
|
||||
// Workaround for MM-22193
|
||||
// From this post: https://github.com/electron/electron/issues/19468#issuecomment-549593139
|
||||
// Electron 6 has a bug that affects users on Windows 10 using dark mode, causing the app to hang
|
||||
// This workaround deletes a file that stops that from happening
|
||||
if (process.platform === 'win32') {
|
||||
const appUserDataPath = app.getPath('userData');
|
||||
const devToolsExtensionsPath = path.join(appUserDataPath, 'DevTools Extensions');
|
||||
try {
|
||||
fs.unlinkSync(devToolsExtensionsPath);
|
||||
} catch (_) {
|
||||
// don't complain if the file doesn't exist
|
||||
}
|
||||
}
|
||||
|
||||
// Protocol handler for win32
|
||||
if (process.platform === 'win32') {
|
||||
const args = process.argv.slice(1);
|
||||
|
Reference in New Issue
Block a user