From 9aecd4d54b8943b1ca1fd641e5767ea2bcce922c Mon Sep 17 00:00:00 2001 From: hstyi Date: Mon, 10 Feb 2025 12:34:57 +0800 Subject: [PATCH] chore: browse --- src/main/kotlin/app/termora/Application.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/app/termora/Application.kt b/src/main/kotlin/app/termora/Application.kt index b7318ac..2be996b 100644 --- a/src/main/kotlin/app/termora/Application.kt +++ b/src/main/kotlin/app/termora/Application.kt @@ -111,11 +111,18 @@ object Application { return "Termora" } + @Suppress("OPT_IN_USAGE") fun browse(uri: URI, async: Boolean = true) { - if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) { + // https://github.com/TermoraDev/termora/issues/178 + if (SystemInfo.isWindows && uri.scheme == "file") { + if (async) { + GlobalScope.launch(Dispatchers.IO) { tryBrowse(uri) } + } else { + tryBrowse(uri) + } + } else if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) { Desktop.getDesktop().browse(uri) } else if (async) { - @Suppress("OPT_IN_USAGE") GlobalScope.launch(Dispatchers.IO) { tryBrowse(uri) } } else { tryBrowse(uri)