Publicado em 9 de agosto de 2016
JxBrowser 6.6.1
Nesta pequena atualização, corrigimos vários problemas críticos comunicados pelos nossos clientes e melhoramos a funcionalidade existente.
- Felix e Eclipse OSGi. O JxBrowser foi adotado e testado no ambiente Felix OSGi. Agora o JxBrowser suporta duas implementações OSGi: Eclipse e Felix. O suporte do ambiente OSGi do Eclipse também foi melhorado. Agora, cada arquivo JAR do JxBrowser representa um pacote OSGi. Para utilizar o JxBrowser na sua aplicação OSGi, basta incluir arquivos/bundles JAR do JxBrowser na sua aplicação OSGi.
- Spell Checker API. Por padrão, o motor Chromium faz a verificação ortográfica apenas para o texto no parágrafo modificado. Neta versão introduzimos uma funcionalidade que obriga o motor Chromium a verificar a ortografia de todo o texto após cada alteração incluindo o texto no editor TinyMCE.
- API JavaScript-Java Bridge. Utilizando a JavaScript-Java Bridge, você pode injetar um objeto Java no código JavaScript e associá-lo a uma propriedade do objeto JavaScript. Quando o objeto Java é injetado no código JavaScript através da ponte, o código JavaScript só pode acessar os métodos públicos do objeto Java. Quando o objeto Java representava uma classe que herdava outra classe com métodos públicos, não havia forma de acessar os métodos públicos da classe-pai. A partir da versão 6.6.1 você pode acessar a todos os métodos públicos do objeto Java registrado, incluindo os métodos pai.
- API de Impressão Foi implementado o suporte de intervalos de páginas ao imprimir uma página Web como documento PDF.
- Deadlock em ambiente multi-threaded no Windows XP e OS X. Em ambiente multi-threaded, quando instâncias do
Browser
são criadas e destruídas em diferentes threads ao mesmo tempo, às vezes acontece o deadlock de threads. Nós reproduzimos o problema, descobrimos a sua causa e o corrigimos nesta pequena atualização. Assim, a estabilidade da biblioteca em ambiente multi-threaded no Windows e OS X foi significativamente melhorada. - Deadlock durante o arrastar e soltar no Windows O problema acontece quando se arrasta algo no aplicativo Java e
exibe o
BrowserView
sem soltar o arrastar. Tratava-se de um simples deadlock entre threads que agora foi corrigido no código do JxBrowser. - Impressão no visualizador de PDF Foi corrigido um problema em que era impressa uma página vazia ao imprimir a partir do visualizador de PDF.
- Zoom in/out no Visualizador de PDF. Um problema quando os métodos
Browser.zoomIn()
eBrowser.zoomOut()
não fazem nada quando o documento PDF é exibido no Visualizador de PDF foi corrigido. - Falha para carregadr documento PDF no Visualizador de PDF. Se carregarmos a página Web http://www.orimi.com/pdf-test.pdf, clicarmos no link do documento, esperarmos até a página Web estar completamente carregada e, em seguida, pressionarmos a tecla espaço, veremos a mensagem de erro “Failed to load PDF document”. O problema foi resolvido nesta atualização.
- Erro de inicialização no OS X com localidade portuguesa ou chinesa. Quando o idioma do OS X está definido para português ou chinês, o
JxBrowser não inicializa porque o Chromium não consegue encontrar o pacote de idiomas adequado. A razão deste problema é que o
Java detecta o idioma como
"PT"
ou"ZH"
, mas o Chromium não tem pacotes adequados para estes idiomas. Só tem os pacotes"PT_BR"
,"PT_PT"
,"ZH_CH"
e"ZH_TW"
. Assim, o identificador de idioma que é recebido do locale padrão de Java deve ser combinado com o identificador de país no caso dos idiomas português e chinês. Efetuamos esta alteração para melhorar a funcionalidade do JxBrowser que detecta o idioma e o país atuais para eliminar estes problemas no OS X. - Atalho de Refazer incorreto no OS X. Nas versões anteriores do JxBrowser, o atalho de Refazer (Cmd+Y) não corresponde à combinação nativa do OS X (Cmd+Shift+Z). A partir do JxBrowser 6.6.1, o atalho para Refazer no OS X está correto - Cmd+Shift+Z.
- Eventos de processo de renderização Acontece que o evento
RenderListener.onRenderGone()
é disparado apenas quando o modo de renderização lightweight está habilitado. No modo de renderização heavyweight, não havia maneira de descobrir quando o processo de renderização é encerrado inesperadamente. Agora o evento é disparado em ambos os modos de renderização: heavyweight e lightweight.
Nos envie uma mensagem para customer-care@teamdev.com para fazer o download do JxBrowser 6.6.1.
Siga @JxBrowserTeam para obter todas as atualizações da biblioteca.
Se inscreva na nossa RSS feed para obter atualizações instantâneas sobre os novos lançamentos.