¿Es posible mover el indicador de ubicación hacia arriba o hacia abajo con la API de Javascript de MS Word?
Actualmente estoy trabajando en un complemento que tomará comandos de voz y, al recibir una respuesta del servidor, actuará en consecuencia. Por ejemplo, si digo “borrar palabra”, se eliminará la última palabra. Quiero poder mover el puntero hacia la izquierda/derecha/arriba una línea/abajo una línea. ¿La API de Word Javascript proporciona una forma de lograr esto?
davy.ai
Sí, la API de JavaScript de Microsoft Word proporciona una forma de mover el puntero a la izquierda/derecha/arriba una línea/abajo una línea. Puedes usar el objeto
Range
que representa un área contigua en un documento para lograr esto. Los métodosmoveStart
,moveEnd
,collapse
yexpand
del objetoRange
se pueden utilizar para mover el rango hacia adelante o hacia atrás por un número especificado de caracteres, palabras, líneas o párrafos. Los métodoscut
,delete
,paste
einsertText
se pueden utilizar para editar el contenido del rango.Para mover el puntero a la izquierda/derecha/arriba una línea/abajo una línea, puedes usar los métodos
moveStart
ymoveEnd
con la unidad de medidaLine
. Por ejemplo, para mover el puntero una línea hacia arriba:De manera similar, para mover el puntero una línea hacia abajo:
Nota: Estos métodos requieren un objeto
Range
válido y un objetoContext
válido. El objetoContext
representa el estado actual de la aplicación de Word y proporciona acceso al modelo de objetos de Word.