Sign in Join
Wiki copytemporary

GeckoPort version2/es

English · Español

En breve

   GeckoPort es la versión para Lazarus/Free Pascal del SDK Gecko de Takanori Ito's Gecko para Delphi, incluyendo el componente TGeckoBrowser. La versión 2 se basa en archivo de inclusión autogenerados desde los archivos IDL del SDK de Gecko. Para este propósito se ha utilizado idltopas. De esta manera es más fácil seguir el rápido ciclo de liberación de versiones de Gecko ahora que los desarrolladores de Gecko no mantienen la compatibilidad hacia atrás. Puede encontrar más información sobre la versión antigua de GeckoPort aquí.

   Las fuentes actuales están basadas en Gecko 9, ya que Gecko 10 tiene un error que impide que sea embebido.

Pantallazos

Licencia

   MPL 1.1

Instalación

   Hay un paquete de fpmake para GeckoPort en el repositorio de Free Pascal. Para instalar el paquete de GeckoPort en su sistema:

bash
 fppkg install gecko

   Para compilar una aplicación de ejemplo:

   Ten en cuenta que necesitas tener las librerías de Gecko instaladas antes de poder ejecutar una de las aplicaciones de ejemplo. Si es necesario, utiliza un instalador desde aquí

Desarrollo

   Puedes bajar las fuentes de GeckoPort del Lazarus-ccr usando Subversion:

bash
svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/geckoport/version2 [ruta al directorio local]

   Para instalar esta versión. ve a directorio local y usa

bash
fppkg install -o -gl

. Los parámetros '-o -gl' son para incluir información de depuración.

Para Hacer (To Do)

Win32

   Las aplicaiones de ejemplo ChromeWin y GBrowser funcionan igual que las de Delphi.

   Actualmente, el código busca xulrunner en el siguiente orden:

   Con Free Pascal 2.5.1 y 2.4.x en Windows, debes deshabilitar las excepciones de coma flotante, tan pronto como sea posible en tu programa. Añadir la unidad Math en la cláusula uses y agrega la siguiente instrucción al principio de tu programa:

pascal
 SetExceptionMask([exInvalidOp, exDenormalized, exZeroDivide, exOverflow, exUnderflow, exPrecision]);

   Ten en cuenta que esto deshabilitarás excepciones de coma flotante en todo el código, no sólo para las librerías de Gecko. Mira los archivos .dpr de las aplicaciones de ejemplo cómo añadir este código.

   El xulrunner de Firefox funciona, comprobado con Firefox 3.6.12, pero el ejecutable de la aplicación debe estar en la misma carpeta que Firefox o la plicación se colgará.

Carbon

   Una ventana nativa debe ser pasada al componente de explorador al iniciarlo. En OS X, debe ser una ventana Cocoa, de lo contrario la interfaz Carbon no funcionará.

Cocoa

   Aunque la interfaz Cocoa en la actualidad sólo soporta TForm y uno o dos controles, la aplicación de ejemplo ChromeWin puede funcionar con Cocoa ya que utiliza sólo TForm.

   Ten en cuenta que el paquete GeckoPort utiliza ahora la nueva interfaz Cocoa basada en Objective Pascal en lugar de la antigua basda en PasCocoa. Para compilar la interfaz Cocoa basada en ObjC necesitarás una versión de la FPC, que incluya soporte para Objective Pascal (por ejemplo, la versión 2.6 o superior, o compilado a partir de la rama actual de FPC SVN)

   También tendrás que establecer Cocoa como el tipo Widget LCL para la aplicación, ya que por defecto es de Carbon. O puedes compilar ChromeWin.lpi con lazbuild y especificar --ws=cocoa. Mira el archivo lb-cw-cocoa.sh para un ejemplo.

   Para ejecutar la aplicación de ejemplo ChromeWin, es necesario establecer DYLD_LIBRARY_PATH para que la librería XUL pueda cargar las otras librerías de Gecko de las que depende. Una manera simple de hacer esto es lanzar la aplicacióna ChromeWin mediante el guión cw-mac.sh. Ten en cuenta que este guión supone que tienes instalado el marco de trabajo de XUL.

   La aplicación de ejemplo GBrowser no funciona a causa del estado actual incompleto de la interfaz Cocoa.

GTK2

   En Linux, asegúrate de establecer la variable de entorno LD_LIBRARY_PATH al directorio xulrunner antes de ejecutar una de las aplicaciones de ejemplo. Por ejemplo

bash
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/xulrunner-1.9.1.4

   El código de detección de Gecko en Linux obtiene la variable de entorno LD_LIBRARY_PATH y busca un XULRunner adecuado en las rutas de la misma.

   Actualmente las aplicaciones de ejemplo funciona en Linux/Ubuntu 9.04 con Lazarus 0.9.29 y FPC 2.5.1 con algunos problemas de dibujo que espero se resuelvan pronto y que parecen estar relacionados con la interfaz de GTK2.

   Por favor, informa del éxito o del fracaso de las pruebas al responsable de GeckoPort:

 "José Mejuto" joshyfun (at) gmail (dot) com (Responsable actual)
 MacPgmr (at) fastermac (dot) net (Responsable original)

Ver también


From the Free Pascal wiki, page "GeckoPort version2/es", as it stood on 2020-02-16 after a change by GAN, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 5, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.