Necesita automatizar copiar / pegar la selección de gráficos desde Vista previa a Google Doc

0

Necesito pegar selecciones rectangulares secuenciales de un PNG abierto en Vista previa en un Google Doc designado. Sospecho que AppleScript es el mejor candidato para esto, pero estoy abierto a usar un lenguaje más familiar como Python o JS. Aquí hay un pseudocódigo en bruto para lo que quiero hacer.

   Define Hot Keys for CopyPaste and Done
   File Dialog to select destination Google Doc
   Open destination doc
   Set insertion point at end of destination doc
   Until Done key pressed:
       Activate Preview window
       On CopyPaste key pressed:
           Copy current selection from Preview
           Paste to destination doc
           Insert two newlines

El objetivo es acelerar las muchas operaciones de copiar / pegar que ahora estoy haciendo con Cmd-C, haga clic en la ventana de destino, Cmd-V, Intro, Intro, haga clic en Vista previa (para que pueda hacer la siguiente selección).

    
pregunta Mike Ellis 17.09.2015 - 20:11

1 respuesta

0

Lo siguiente me funciona en OS X 10.9:

En ~ / bin / preview2chrome.scpt,

tell application "Preview" to activate
tell application "System Events"
    tell process "Preview"
        keystroke "c" using command down
    end tell
end tell
delay 0.5

tell application "Google Chrome" to activate
tell application "System Events"
    tell process "Chrome"
        keystroke "v" using command down
        keystroke return
        keystroke return
    end tell
end tell

delay 0.5
tell application "Preview" to activate

En ~ / Library / Services , un servicio Ejecutar script de shell llamado Preview2Chrome.workflow que contiene:

/usr/bin/osascript /Users/mellis/bin/preview2chrome.scpt

Opción-V asignada como tecla de acceso directo para Preview2Chrome.workflow .

Esta solución requiere abrir manualmente el Google Doc de destino y convertirla en la pestaña activa en una ventana activa de Chrome con todas las demás ventanas de Chrome minimizadas. Eso no es una restricción para mis propósitos, pero sería bueno tener una solución que sepa cómo pegar en el documento de destino sin importar qué pestañas y ventanas estén activas.

    
respondido por el Mike Ellis 18.09.2015 - 04:07

Lea otras preguntas en las etiquetas