@@ -211,19 +211,28 @@ public void OpenDirectory(string DirectoryPath, string FileName = null)
211211
212212 public void OpenUrl ( string url , bool ? inPrivate = null )
213213 {
214- var browserInfo = _settingsVM . Settings . CustomBrowser ;
215-
216- var path = browserInfo . Path == "*" ? "" : browserInfo . Path ;
217-
218- if ( browserInfo . OpenInTab )
214+ var uri = new Uri ( url ) ;
215+ if ( uri . Scheme == Uri . UriSchemeHttp || uri . Scheme == Uri . UriSchemeHttps )
219216 {
220- url . OpenInBrowserTab ( path , inPrivate ?? browserInfo . EnablePrivate , browserInfo . PrivateArg ) ;
221- }
222- else
223- {
224- url . OpenInBrowserWindow ( path , inPrivate ?? browserInfo . EnablePrivate , browserInfo . PrivateArg ) ;
217+ var browserInfo = _settingsVM . Settings . CustomBrowser ;
218+
219+ var path = browserInfo . Path == "*" ? "" : browserInfo . Path ;
220+
221+ if ( browserInfo . OpenInTab )
222+ {
223+ url . OpenInBrowserTab ( path , inPrivate ?? browserInfo . EnablePrivate , browserInfo . PrivateArg ) ;
224+ }
225+ else
226+ {
227+ url . OpenInBrowserWindow ( path , inPrivate ?? browserInfo . EnablePrivate , browserInfo . PrivateArg ) ;
228+ }
229+ return ;
225230 }
226231
232+ Process . Start ( new ProcessStartInfo ( )
233+ {
234+ FileName = url , UseShellExecute = true
235+ } ) ? . Dispose ( ) ;
227236 }
228237
229238 public event FlowLauncherGlobalKeyboardEventHandler GlobalKeyboardEvent ;
@@ -254,4 +263,4 @@ private bool KListener_hookedKeyboardCallback(KeyEvent keyevent, int vkcode, Spe
254263
255264 #endregion
256265 }
257- }
266+ }
0 commit comments