@@ -211,19 +211,28 @@ public void OpenDirectory(string DirectoryPath, string FileName = null)
211
211
212
212
public void OpenUrl ( string url , bool ? inPrivate = null )
213
213
{
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 )
219
216
{
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 ;
225
230
}
226
231
232
+ Process . Start ( new ProcessStartInfo ( )
233
+ {
234
+ FileName = url , UseShellExecute = true
235
+ } ) ? . Dispose ( ) ;
227
236
}
228
237
229
238
public event FlowLauncherGlobalKeyboardEventHandler GlobalKeyboardEvent ;
@@ -254,4 +263,4 @@ private bool KListener_hookedKeyboardCallback(KeyEvent keyevent, int vkcode, Spe
254
263
255
264
#endregion
256
265
}
257
- }
266
+ }
0 commit comments