有谁知道如何使用SWT中的“受控嵌入式浏览器”,它允许页面操作?我只能找到有关如何使用普通SWT浏览器的信息,但我需要能够与加载的页面进行交互。谢谢。像这样 - http://publib.boulder.ibm.com/infocenter/btt/v7r0/index.jsp?topic=%2Fcom.ibm.btt.application_presentation.doc_7.0%2Fdoc%2Freference%2Frichclient%2Fcontrolembededbrowser.html - 但没有关于如何发起这样的课程的指导。在SWT中使用受控嵌入式浏览器
0
A
回答
3
这里是Eclipse SWT snippets website
的example另外这个帖子可能给你这方面的一些见解。 Using Java Objects in JavaScript in Eclipse SWT Browser Control
要将Java对象从Eclipse公开到JavaScript,您需要创建一个扩展BrowserFunction的类。这个类的构造函数有两个参数;第一个是浏览器实例,第二个是功能,将在运行SWT浏览器控件的JavaScript代码可用...的名字......
代码片断
BrowserFunction:
import java.io.File;
import org.eclipse.swt.browser.Browser; import org.eclipse.swt.browser.BrowserFunction;
public class ListFilesFunction extends BrowserFunction {
Browser browser = null;
String functionName = null;
public ListFilesFunction(Browser browser, String name) {
super(browser, name);
this.browser = browser;
this.functionName = name;
}
public Object function (Object[] args)
{
if (args.length == 0)
browser.execute("alert('Function " +
functionName + " requires one argument - parent folder path');");
File file = new File(args[0].toString());
if (!file.exists())
browser.execute("alert('Folder " + args[0] +
" does not exist');");
if (!file.isDirectory())
browser.execute("alert('Path " + args[0] + " must be a folder');");
return file.list();
}
}
准此功能的浏览器控制
public class View extends ViewPart
{
Browser browserCtl = null;
...
public void createPartControl(Composite parent) {
...
browserCtl = new Browser(parent, SWT.None);
new ListFilesFunction(browserCtl, "getFiles");
...
}
...
}
援引JAV此功能aScript:
<html>
<head>
<script type='text/javascript'>
files = getFiles("c:/");
for (i = 0; i < files.length; i++)
{
document.writeln(files[i] + "<br>");
}
</script>
</head>
<body>
</body>
</html>
相关问题
- 1. 如何在SWT浏览器中嵌入XUL应用程序?
- 2. 使用iframe的嵌入式浏览器
- 3. 使用XULRunner的嵌入式浏览器
- 4. 在SWT浏览器
- 5. 嵌入式浏览器
- 6. eclipse中的SWT浏览器
- 7. Apple是否接受使用UIWebView的嵌入式浏览器的应用程序?
- 8. 黑莓:从嵌入式浏览器启动原生浏览器
- 9. 嵌入式跨平台Web浏览器?
- 10. 嵌入式网页浏览器
- 11. Firefox/Gecko嵌入式浏览器
- 12. Java集成或嵌入式浏览器
- 13. watin attachto嵌入式浏览器
- 14. 在Java Swing中嵌入Firefox浏览器
- 15. 在Flex中嵌入浏览器
- 16. 在浏览器中嵌入MATLAB代码?
- 17. 如何在浏览器中使用网页浏览器控件?
- 18. 代理SWT浏览器
- 19. 在SWT浏览器中控制图像的原点
- 20. UI自动化无法控制嵌入式浏览器
- 21. 嵌入浏览器组件
- 22. 如何使用SWT浏览器导入SSL证书文件
- 23. 如何确保嵌入式浏览器控件使用Internet Explorer 9?
- 24. 嵌入的Microsoft Word在浏览器窗口(跨浏览器)
- 25. 在SWT浏览器组件中使用图像
- 26. 在SWT中使用带浏览器的FillLayout
- 27. 使用嵌入式浏览器将文件上传到Google Drive#
- 28. BlackBerry嵌入式浏览器:使用HTML的图像显示
- 29. 将嵌入式闪存嵌入浏览器
- 30. 嵌入视频跨浏览器,单一格式/嵌入
对不起,这是很晚,但谢谢。 – 2013-09-03 14:26:03
没关系,我的回答也晚了:),但希望这可以作为其他人的参考 – didxga 2013-09-04 03:16:53