[RESUELTO] Identificar Apache OpenOffice o LibreOffice

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
Avatar de Usuario
ifanlo
Mensajes: 420
Registrado: Lun Mar 30, 2009 10:32 am

[RESUELTO] Identificar Apache OpenOffice o LibreOffice

Mensaje 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

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,
Última edición por ifanlo el Jue Dic 03, 2015 10:21 am, editado 1 vez en total.
Ismael Fanlo

*ifanlo - soluciones libres* http://ifanlo.com
- Consultoría en migraciones a software libre
- Soporte ofimático online
- E-learning
- Formación informática presencial
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Identificar Apache OpenOffice o LibreOffice

Mensaje 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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
ifanlo
Mensajes: 420
Registrado: Lun Mar 30, 2009 10:32 am

Re: Identificar Apache OpenOffice o LibreOffice

Mensaje por ifanlo »

Gracias! A falta de verlo con detenimiento lo doy por resuelto.

Un abrazo,
Ismael Fanlo

*ifanlo - soluciones libres* http://ifanlo.com
- Consultoría en migraciones a software libre
- Soporte ofimático online
- E-learning
- Formación informática presencial
Responder