1 votos

La creación de un rápido evento en iCal utilizando la barra de inicio Y de AppleScript

lo que quiero averiguar es cómo enviar una Cadena a iCal 5 en 10.7 lo que se interpreta de la misma manera como la creación de un rápido evento, como si pulsa CMD+N con iCal en el enfoque y, a continuación, escriba "té a las 5" en la ventana emergente.

una simple boceto (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 hice nada con AppleScript. Hay una referencia de comandos de la aplicación?

editar:

esto funciona y no es lento, la única salvedad 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 una especie de osadía para utilizar el portapapeles en una secuencia de comandos? no puedo entender cómo mantener temporalmente el contenido del portapapeles en una variable, y, a continuación, establezca el portapapeles. voy a aceptar tu respuesta si me puedes ayudar con eso.

0voto

michael Puntos 285

Aquí hay un script que te 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

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