es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

API de Word JS, controlador de enlace de Office no llamado al eliminar o deshacer.

Estoy tratando de hacer un seguimiento de los cambios en algunos rangos en un documento de Word.
Lo he implementado con éxito envolviendo el rango en un contentControl y luego utilizando la interfaz de enlace de Office para agregar un enlace y asignarle un controlador con Office.EventType.BindingDataChanged. Todo esto parece funcionar bien. Cuando cambio el texto en el rango, se llama al controlador. Sin embargo, si borro todo el rango, no se llama al controlador, tampoco se llama si deshago o rehago un cambio. Puedo entender que si he borrado el rango, he borrado el contentControl y los enlaces asociados, pero ¿no debería llamarse al controlador una última vez cuando se borra el rango? Definitivamente en caso de deshacer/rehacer. ¿O he pasado por alto algo?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Office-JS y Word, parece que has implementado con éxito un método para hacer un seguimiento de los cambios en rangos de un documento de Word al envolver el rango en un contentControl y agregar un enlace utilizando la interfaz de enlace de Office. Sin embargo, parece que cuando se elimina todo el rango o se realiza una acción de deshacer/rehacer, el controlador Office.EventType.BindingDataChanged no se activa.

    Aunque sería razonable suponer que el controlador debería activarse una última vez al eliminar el rango, esto no es un comportamiento garantizado. Es posible que debas considerar la implementación de un método adicional para detectar cuando se elimine el rango o se realice una acción de deshacer/rehacer.

    Esto podría incluir el uso del evento Office.EventType.DocumentSelectionChanged para comprobar si el rango seleccionado incluye el control de contenido, o una función personalizada que compruebe periódicamente el documento en busca de cambios y actualice el enlace según sea necesario.

    En general, es importante considerar cuidadosamente el comportamiento deseado y los casos límite al implementar el seguimiento de los cambios en un documento de Word utilizando controles de contenido y enlaces.

Comments are closed.