From 2da301ef8af867d19fafea34873c32fa812be1c4 Mon Sep 17 00:00:00 2001
From: ozellpaukert <thepohypo@gmail.com>
Date: Fri, 17 Jan 2025 08:27:00 -0800
Subject: [PATCH] Open external links in system browser

---
 src/main/labview/labview.ts | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/main/labview/labview.ts b/src/main/labview/labview.ts
index e18bb647..98399cc0 100644
--- a/src/main/labview/labview.ts
+++ b/src/main/labview/labview.ts
@@ -6,7 +6,8 @@ import {
   clipboard,
   dialog,
   Menu,
-  MenuItemConstructorOptions
+  MenuItemConstructorOptions,
+  shell
 } from 'electron';
 import log from 'electron-log';
 import * as path from 'path';
@@ -63,6 +64,12 @@ export class LabView implements IDisposable {
       }
     });
 
+    // Open external links in system browser
+    this._view.webContents.setWindowOpenHandler(({ url }) => {
+        shell.openExternal(url);
+        return { action: 'deny' };
+    });
+
     this._view.setBackgroundColor(
       options.isDarkTheme ? DarkThemeBGColor : LightThemeBGColor
     );