List icon 目录

发布日期 2016年8月9日

JxBrowser 6.6.1

在此小更新中,我们修复了客户报告的几个关键问题并改进了现有功能。

  • **Felix 和 Eclipse OSGi。**JxBrowser 已在 Felix OSGi 环境中进行了适配和测试。现在,JxBrowser 支持两种 OSGi 实现:Eclipse 和 Felix。Eclipse OSGi 环境的支持也得到了改进。现在,每个 JxBrowser JAR 文件都是一个 OSGi 包。要在您的 OSGi 应用程序中使用 JxBrowser,只需将 JxBrowser JAR 文件/包包含到您的 OSGi 应用程序中即可。
  • **Spell Checker API。**默认情况下,Chromium Engine 仅对修改后的段落中的文本进行拼写检查。在此版本中,我们引入了强制 Chromium Engine 在每次更改时对整个文本进行拼写检查的功能,包括 TinyMCE 编辑器中的文本。
  • **JavaScript-Java Bridge API。**使用 JavaScript-Java Bridge,您可以将 Java 对象注入 JavaScript 代码,并将其与 JavaScript 对象的属性关联。当 Java 对象通过 Bridge 注入 JavaScript 代码时,JavaScript 代码只能访问 Java 对象的公共方法。当 Java 对象表示继承了另一个具有公共方法的类的类时,无法访问父类的公共方法。从 6.6.1 版开始,您可以访问已注册 Java 对象的所有公共方法,包括父类的方法。
  • **Printing API。**已实现将网页打印为 PDF 文档时对页面范围的支持。
  • **Windows XP 和 OS X 上的多线程环境中出现死锁。**在多线程环境中,当 Browser 实例同时在不同线程中创建和销毁时,有时会发生线程死锁。我们重现了该问题,找出了导致该问题的原因,并在本次小更新中进行了修复。因此,该库在 Windows 和 OS X 上的多线程环境中的稳定性得到了显著提高。
  • **Windows 上拖放操作中的死锁问题。**当在 Java 应用程序中拖动某些内容并显示 BrowserView 而不释放拖动时,就会发生此问题。这是一个简单的线程死锁,现已在 JxBrowser 代码中修复。
  • **PDF 查看器中的打印问题。**已修复从 PDF 查看器打印时出现空白页面的问题。
  • **PDF 查看器中的放大/缩小。**已修复在 PDF 查看器中显示 PDF 文档时,Browser.zoomIn()Browser.zoomOut() 方法无效的问题。
  • **PDF 查看器中加载 PDF 文档失败。**如果加载 http://www.orimi.com/pdf-test.pdf 网页,点击文档中的链接,等待网页完全加载,然后按下退格键,会出现 “Failed to load PDF document” 的错误信息。此问题已在本次更新中修复。
  • **在使用葡萄牙语或中文区域设置的 OS X 上出现启动错误。**当 OS X 语言设置为葡萄牙语或中文时,JxBrowser 无法启动,因为 Chromium 找不到适当的语言包。此问题的原因是 Java 将语言检测为 "PT""ZH",但 Chromium 没有适合这些语言的包。它只有 "PT_BR""PT_PT""ZH_CH""ZH_TW" 包。因此,如果语言是葡萄牙语和中文,则从 Java 默认语言环境接收的语言标识符必须与国家/地区标识符相结合。我们进行了此更改,以改进 JxBrowser 中检测当前语言和国家/地区的功能,从而解决 OS X 上的此类问题。
  • **OS X 上的重做快捷键错误。**在之前的 JxBrowser 版本中,重做快捷键 (Cmd+Y) 与原生 OS X 组合键 (Cmd+Shift+Z) 不匹配。从 JxBrowser 6.6.1 开始,OS X 上的重做快捷键已修正为 Cmd+Shift+Z。
  • **渲染进程事件。**事实证明,RenderListener.onRenderGone() 事件仅在启用轻量级渲染模式时触发。在重量级渲染模式下,无法检测到渲染进程意外终止。现在,该事件会在重量级和轻量级两种渲染模式下都会触发。

请发送电子邮件至 customer-care@teamdev.com 以获取 JxBrowser 6.6.1 的下载链接。