DukeScript 在处理模型更改的方式上非常聪明,因此代码可以在运行时热交换,请参见此处的示例。它在运行时似乎没有处理的一件事是对 HTML 布局的更改。鉴于它在 WebView(一种浏览器)中运行,如果能够重新加载页面而无需停止并重新启动应用程序,那就太好了。
所以,我尝试添加一个“重新加载”按钮,但在初始化后我找不到一个简单的方法来做到这一点:
BrowserBuilder
.newBrowser()
.loadPage("pages/index.html")
.loadClass(Main.class).
invoke("onPageLoad", args).
showAndWait();
showAndWait() 做了它应该做的事情,它在浏览器关闭之前不会返回。似乎没有任何方法可以对 WebView 及其线程的底层实例采取行动。