[RESUELTO] Ocultar Menú contextual

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
roliwar
Mensajes: 52
Registrado: Vie Feb 25, 2011 1:22 am

[RESUELTO] Ocultar Menú contextual

Mensaje por roliwar »

Hola.

Cuando abro un documento con la API en modo "Solo lectura", aparece un menú contextual (clic con botón derecho sobre el documento) que tiene las siguientes opciones:

- Editar
- Seleccionar Texto
- Recargar
-------------------------
- Desactivar Gráficos
- Desactivar Plug-ins


¿Es posible evitar que aparezca este menú, o bien, ocultar algunas de sus opciones?

Gracias.
Última edición por roliwar el Lun May 02, 2011 5:43 pm, editado 1 vez en total.
OpenOffice 3.1 en Windows Seven
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Ocultar Menú contextual

Mensaje por mauricio »

Hola...

Las siguiente macros hacen lo que quieres:

Código: Seleccionar todo

Option Explicit
Global oMenuConextual As Object

Sub Registrar
	'Creamos la instancia del interceptor y lo registramos
	oMenuConextual = CreateUnoListener("EsteDocumento_", "com.sun.star.ui.XContextMenuInterceptor")   
	ThisComponent.CurrentController.registerContextMenuInterceptor(oMenuConextual)    
End Sub

Sub Liberar
	On Error Resume Next
	ThisComponent.CurrentController.releaseContextMenuInterceptor(oMenuConextual)
End Sub

Function EsteDocumento_notifyContextMenuExecute( Evento As Object ) 
	'Cancelamos el mostrar el menu contextual
   	EsteDocumento_notifyContextMenuExecute = com.sun.star.ui.ContextMenuInterceptorAction.CANCELLED   	
End Function
Tienes que ejecutar primero la macro Registrar.

Por favor, si esto responde tu pregunta, edita el primer mensaje de este hilo y agrega al principio del título la etiqueta [RESUELTO], adicionalmente puedes marcar el icono de la tilde verde, de esta forma conseguiremos un foro más ordenado.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
roliwar
Mensajes: 52
Registrado: Vie Feb 25, 2011 1:22 am

Re: Ocultar Menú contextual

Mensaje por roliwar »

Hola Mauricio, funcionó perfectamente, gracias, solo me queda una duda: la función LIberar() en que momento se usa?

Gracias.
OpenOffice 3.1 en Windows Seven
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Ocultar Menú contextual

Mensaje por mauricio »

Cuando quieras volver a activar el menú contextual para el usuario...

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
roliwar
Mensajes: 52
Registrado: Vie Feb 25, 2011 1:22 am

Re: Ocultar Menú contextual

Mensaje por roliwar »

jajaja, tan simple que no lo vi.

Gracias!
OpenOffice 3.1 en Windows Seven
Responder