Commit 9c5bfb3b authored by Him188's avatar Him188

Fix #270

parent 15683a26
......@@ -40,7 +40,7 @@ class DefaultLoginSolver(
private val delegate: LoginSolver
init {
if (Desktop.isDesktopSupported()) {
if (WindowHelperJvm.isDesktopSupport) {
delegate = SwingSolver
} else {
delegate = DefaultLoginSolverImpl(input, overrideLogger)
......
......@@ -23,6 +23,16 @@ import java.awt.event.WindowEvent
import javax.swing.JFrame
import javax.swing.JTextField
// 隔离类代码
internal object WindowHelperJvm {
internal val isDesktopSupport: Boolean =
kotlin.runCatching {
Desktop.isDesktopSupported()
}.getOrElse {
false
}
}
internal class WindowInitialzier(private val initializer: WindowInitialzier.(JFrame) -> Unit) {
private lateinit var frame0: JFrame
val frame: JFrame get() = frame0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment