Página 1 de 1

[RESUELTO] Identificar Apache OpenOffice o LibreOffice

NotaPublicado: Mié Dic 02, 2015 8:31 pm
por ifanlo
Hola!

¿Conocéis alguna manera de identificar desde una macro si está siendo ejecutada desde OpenOffice o LibreOffice?

Lo único que se me ocurre es con getSolarVersion, que muestra el número interno de versión, pues he observado que OpenOffice me devuelve un número de tres dígitos (412) y LibreOffice uno de cinco (50002). Pero como no encontré documentación, no tengo claro que sea algo de lo que uno pueda fiarse y si puede cambiar el criterio en el futuro.

Si queréis comprobarlo en vuestro sistema basta con:
Código: Seleccionar todo   Expandir vistaContraer vista
Sub test
   msgbox GetSolarVersion
End Sub

Quizás haya algún método estandarizado, pero ya no recordaba lo loco que se vuelve uno buceando entre la documentación. :crazy:

Editado:
He encontrado que esta novedad en el formato del número se implementó en la versión 4.4 de LibreOffice, así que no me serviría para quienes ejecuten una versión anterior de LibreOffice.
https://wiki.documentfoundation.org/ReleaseNotes/4.4
Changed the value returned from GetSolarVersion. Before this change the returned value was one number for version major, minor and micro. So, for version 4.4.0, the returned value was 440. Now we're using two decimals for version major, two for version minor and one for version micro. The new format is 40400, for version 4.4.0. tdf#60689 (Marcos Paulo de Souza)


Salut,

Re: Identificar Apache OpenOffice o LibreOffice

NotaPublicado: Mié Dic 02, 2015 9:08 pm
por mauricio
Con EasyDev es muy fácil: http://easydev.readthedocs.org/en/lates ... ow-info-pc

Y aquí que claves debes de consultar para obtener los valores: https://github.com/UniversoLibreMexicoA ... ls.py#L158

Un abrazo

Re: Identificar Apache OpenOffice o LibreOffice

NotaPublicado: Jue Dic 03, 2015 10:20 am
por ifanlo
Gracias! A falta de verlo con detenimiento lo doy por resuelto.

Un abrazo,