Cómo crear un nuevo mensaje en iChat sin enviar, usando Automator para capturar el texto seleccionado

2

Estoy tratando de crear un servicio que capture la URL de algún enlace, luego cree un iMessage en blanco con esa URL en el cuerpo. Básicamente, quiero recrear esa función de compartir mensajes en Safari en Mountain Lion, pero específicamente con Reeder.app. "Copiar enlace" desde el menú contextual no siempre funciona, esp. cuando se envía a un iPhone, la URL se cae y todo lo que obtiene es el alias.

He configurado un Automator con Applescript, y definitivamente puedo enviar un mensaje a un amigo, si esas cosas están especificadas. Preferiría rellenar eso en iMessage, ya que no siempre enviaré a la misma persona.

Debajo de las obras, se usa la configuración de entrada como un proxy para la captura de URL del automator en este momento.

set input to "http://aol.com"
tell application "Messages"
          set theBuddy to buddy "[email protected]" of service "iCloud"
          send input to theBuddy
end tell

También lo intenté

tell application "Messages"
    set theBuddy to buddy "*" of service "iCloud"
    set input to invitation message of text chat of service "iCloud"
end tell

Ambos de enlace

    
pregunta greenwar 03.09.2012 - 11:01

1 respuesta

1

Tienes que hacerlo con scripts de UI:

tell application "System Events" to tell process "Messages"
    set input to "http://aol.com" as text
    click button 1 of group 1 of splitter group 1 of window 1
    delay 1
    keystroke "[email protected]" -- type the reciever
    keystroke return -- validate the previous input
    keystroke tab -- move to message input
    keystroke input -- type the message
end tell
    
respondido por el Matthieu Riegler 06.11.2013 - 14:40

Lea otras preguntas en las etiquetas