Skip to content

Commit 5963445

Browse files
committed
Use Electron IPC to pass console messages
1 parent f8c7a96 commit 5963445

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

console.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict';
2+
3+
const electron = require('electron');
4+
5+
const _console = console;
6+
console = {};
7+
[ 'assert', 'count', 'dir', 'dirxml', 'error',
8+
'group', 'groupCollapsed', 'groupEnd',
9+
'info', 'log', 'profile', 'profileEnd', 'table',
10+
'time', 'timeEnd', 'timeStamp', 'trace', 'warn'
11+
].forEach(method => {
12+
console[method] = function(...args) {
13+
_console[method].apply(_console, args);
14+
try {
15+
electron.ipcRenderer.send('console', {method: method, args: args});
16+
} catch (e) {}
17+
};
18+
});

index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<body style="margin:0">
77
</body>
88
<script>
9+
require('./console.js');
910
require('qmlweb/lib/qt.js');
1011
const qmlweb_parser = require('qmlweb/lib/qmlweb.parser.js');
1112
window.qmlweb_parse = qmlweb_parser.qmlweb_parse;

main.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const electron = require('electron');
22
const path = require('path');
33
const minimist = require('minimist');
44
const usage = require('./usage');
5+
const ipcMain = electron.ipcMain;
56

67
const argv = minimist(process.argv.slice(2), {
78
boolean: true
@@ -44,6 +45,12 @@ function createWindow () {
4445
mainWindow.on('closed', () => { mainWindow = null });
4546
}
4647

48+
ipcMain.on('console', (event, arg) => {
49+
try {
50+
console[arg.method].apply(console, arg.args);
51+
} catch (e) {}
52+
});
53+
4754
app.on('ready', createWindow)
4855

4956
app.on('window-all-closed', () => {

0 commit comments

Comments
 (0)