5
私が書いたJavaScript関数の戻り値を取得しようとしています。私はリスナーを含む非常に複雑なメソッドを使用してそれを行うことができますが、私はEclipseのBrowser.evaluateメソッドを使用したいです。(Eclipseを使用して)JavaでJavaScript出力を取得する簡単な方法はありますか?
this.browserがオーバーライド機能createPartControl
に
org.eclipse.ui.part.EditorPart
を拡張するクラスで作成され
Object result = this.browser.evaluate("new String(\"Hello World\")");
:
public void createPartControl(Composite parent) {
// Create the browser instance and have it
this.browser = new Browser(parent, SWT.NONE);
this.browser.addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent e) {
SomeEditor.this.getSite().getPage().activate(SomeEditor.this);
}
});
new ErrorReporter(this.browser);
this.browser.setUrl(Activator.getResourceURL("html/java-shim.html").toString());
...more stuff snipped...
}
おもちゃの問題として、私は、Javaファイルに次のコードを
を持っていますただし、result
の代わりに内容が "Hello World"のJava Stringである場合は、null
です。この方法を間違って使用していますか、それとも壊れていますか?
Object result = browser.evaluate("return 'Hello World'");
作品を私のために: