mirror of
https://github.com/mamoe/mirai.git
synced 2025-03-24 14:30:09 +08:00
Fix #270
This commit is contained in:
parent
15683a2661
commit
9c5bfb3bf5
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user