Fix compile errors; adopt plugin ID com.prepeep.harmness-browser and official Gradle wrapper; build success

This commit is contained in:
harmness
2026-09-10 17:34:56 +08:00
parent c9c6744cc0
commit e795320845
5 changed files with 49 additions and 68 deletions
@@ -16,6 +16,7 @@ import org.cef.handler.CefLoadHandlerAdapter
import java.awt.BorderLayout
import java.awt.Desktop
import java.awt.FlowLayout
import java.awt.event.ActionEvent
import javax.swing.AbstractAction
import javax.swing.JButton
import javax.swing.JComponent
@@ -56,22 +57,21 @@ class HarmnessBrowserPanel(
"JCEF (Java Chromium Embedded Framework) is not supported in this IDE instance.\n" +
"Please use an IDE build that bundles JCEF, or a compatible JDK.", 0),
BorderLayout.CENTER)
return
} else {
browser = JBCefBrowser()
// 布局:顶部工具栏 + 浏览器
add(createToolbar(), BorderLayout.NORTH)
add(browser.component, BorderLayout.CENTER)
// 设置弹窗处理
setupPopupHandling()
// 设置 JS 桥
setupBridge()
// 初始加载
loadCurrentUrl()
}
browser = JBCefBrowser()
// 布局:顶部工具栏 + 浏览器
add(createToolbar(), BorderLayout.NORTH)
add(browser.component, BorderLayout.CENTER)
// 设置弹窗处理
setupPopupHandling()
// 设置 JS 桥
setupBridge()
// 初始加载
loadCurrentUrl()
}
// ------------------------------------------------------------------
@@ -81,15 +81,25 @@ class HarmnessBrowserPanel(
private fun createToolbar(): JComponent {
val cefBrowser = browser.cefBrowser
val back = JButton(AbstractAction("") {
if (cefBrowser.canGoBack()) cefBrowser.goBack()
val back = JButton(object : AbstractAction("") {
override fun actionPerformed(e: ActionEvent) {
if (cefBrowser.canGoBack()) cefBrowser.goBack()
}
})
val forward = JButton(AbstractAction("") {
if (cefBrowser.canGoForward()) cefBrowser.goForward()
val forward = JButton(object : AbstractAction("") {
override fun actionPerformed(e: ActionEvent) {
if (cefBrowser.canGoForward()) cefBrowser.goForward()
}
})
val reload = JButton(object : AbstractAction("") {
override fun actionPerformed(e: ActionEvent) { cefBrowser.reload() }
})
val settingsBtn = JButton(object : AbstractAction("") {
override fun actionPerformed(e: ActionEvent) { openSettings() }
})
val externalBtn = JButton(object : AbstractAction("") {
override fun actionPerformed(e: ActionEvent) { openInExternalBrowser() }
})
val reload = JButton(AbstractAction("") { cefBrowser.reload() })
val settingsBtn = JButton(AbstractAction("") { openSettings() })
val externalBtn = JButton(AbstractAction("") { openInExternalBrowser() })
addressField = JTextField(settings.startUrl)
addressField.toolTipText = "当前页面地址(可手动输入后回车跳转)"