0 votos

AppleScript para guardar el documento activo de Microsoft Word SI existe uno.

Uso esto con Keyboard Maestro para guardar automáticamente el documento más reciente en Microsoft Word cada vez que Word se desactive:

tell application "Microsoft Word"
    if it is running then
        save active document
    end if
end tell

Esto funciona genial a menos que no haya un documento activo, en cuyo caso arroja un error.

Sé que podría ignorar el error, pero preferiría no hacerlo.

Me gustaría saber si hay una forma adecuada en AppleScript para decir algo como "Si el documento activo existe, entonces guárdalo".

Intenté buscar en Google pero solo encontré esto (lo que tengo ahora).

1voto

Ryan Spears Puntos 1524

Necesitas consultar a Word para obtener el recuento de objetos de documento - documento activo es simplemente un acceso directo conveniente al primero en esa lista. Desafortunadamente, la implementación algo peculiar de AppleScript de Word no devuelve un objeto de lista vacío cuando no hay un documento abierto, sino valor faltante (la versión de AppleScript de nil) en su lugar. Teniendo en cuenta esto, la siguiente función consulta a Word para los documentos abiertos:

en tieneDocumento()
  decir aplicación "Microsoft Word"
    todos los documentos no son valor faltante
  terminar decir
end

- pon eso al principio de tu script y cambia tu condicional a si está en funcionamiento y mi tieneDocumento() y deberías estar bien.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X