我面临着以下烦人的问题:我创建了一个Eclipse插件,其中包含一个嵌入在表单中的浏览器的对话框。我必须为此目的使用org.eclipse.swt.browser.Browser。
此类浏览器旨在显示一个使用iframe和一些javascript的小页面。此外,还有一个链接用于打开一个带有window.open()javascript调用的弹出窗口。
在Windows上,一切正常,而在Mac OS X中,弹出窗口不会出现。为什么呢?
非常感谢
编辑: 这是适用于Windows但不适用于Mac的实际代码:
Browser browser = new Browser(container, SWT.NONE);
browser.setBounds(10, 100, 300, 200);
browser.setJavascriptEnabled(true);
browser.addOpenWindowListener(new OpenWindowListener() {
public void open(WindowEvent event) {
new Thread( new Runnable() {
public void run() {
log.debug("ok is running");
//some other stuff here...
}
}).start();
}
});