Creando un evento rápido en iCal usando LaunchBar y AppleScript

1

lo que quiero averiguar es cómo enviar una Cadena a iCal 5 en 10.7 que se interpreta de la misma manera que crear un evento rápido, como si presionas CMD + N con iCal en foco y luego simplemente escribes "tea en 5 "en la ventana emergente.

un boceto simplista (que no funciona):

on handle_string(theString)
    tell application "iCal"
        make new event with theString
    end tell
end handle_string

Me siento cómodo con la programación, pero nunca he hecho nada con AppleScript. ¿Hay alguna referencia para los comandos de la aplicación?

editar:

esto funciona y ni siquiera es lento, la única advertencia es que rompe el portapapeles:

on handle_string(theString)

    tell application "LaunchBar"
        perform action "Copy" with string theString
    end tell

    tell application "iCal" to activate

    tell application "System Events"
        keystroke "n" using {command down}
        keystroke "v" using {command down}
        keystroke return
    end tell

end handle_string

¿Es un poco complicado usar el portapapeles en un script? No puedo averiguar cómo mantener temporalmente el contenido del portapapeles en una variable y luego volver a configurarlo. Aceptaré tu respuesta si me ayudas con eso.

    
pregunta Jakob 27.07.2011 - 01:44

1 respuesta

0

Aquí hay un script que le permite restaurar el portapapeles:

set oldClip to the clipboard as string --save the old clipboard
set the clipboard to "hello world" --put your stuff in the clipboard
log (the clipboard) --do your stuff here
set the clipboard to oldClip as string --restore the old clipboard
    
respondido por el Nathan Greenstein 27.07.2011 - 05:06

Lea otras preguntas en las etiquetas