diff --git a/lib/ipc.ts b/lib/ipc.ts index 2017b72fbe..bea872cf6d 100644 --- a/lib/ipc.ts +++ b/lib/ipc.ts @@ -119,6 +119,7 @@ type Message = { setAutoStart: (value: boolean) => void; theme: (t: NativeTheme["themeSource"]) => void; dingIgnore: (ignore: boolean) => void; + recorderReady: ()=> void, recordInit: ( id: string, r: [number, number, number, number], diff --git a/src/main/main.ts b/src/main/main.ts index b29a5e0c90..f165568cd8 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -1278,7 +1278,7 @@ function createRecorderWindow( } }); - recorder.webContents.on("did-finish-load", () => { + mainOn("recorderReady", () => { desktopCapturer.getSources({ types: ["screen"] }).then((sources) => { let dId = sources.find((s) => s.display_id === screenx.id)?.id; if (!dId) dId = sources[0].id; diff --git a/src/renderer/recorder/recorder.ts b/src/renderer/recorder/recorder.ts index 92071e3ac0..96cd8254d5 100644 --- a/src/renderer/recorder/recorder.ts +++ b/src/renderer/recorder/recorder.ts @@ -1155,3 +1155,5 @@ renderOn("recordState", ([s]) => { } } }); + +renderSend("recorderReady", []);