4 votos

El uso de secuencias de comandos de interfaz de usuario para introducir texto en un cuadro de diálogo de archivo

Soy muy nuevo en el uso de AppleScript. Que necesito para ingresar texto en el cuadro de búsqueda. Hasta ahora, el script se parece a esto:

on run {input, parameters}

    tell application "myApplication" to activate

    tell application "System Events"
        keystroke "o" using {command down}
    end tell

    return input
end run

De esta forma se inicia la aplicación y se activa el comando-o atajo de teclado para mostrar un cuadro de diálogo de archivo. Ahora sólo hay que introducir el texto en:enter image description here

3voto

leora Puntos 5626

El truco es encontrar la manera de abordar la correcta elemento de control en la ventana. Ver esta sugerencia para una explicación de cómo obtener la información necesaria: http://hints.macworld.com/article.php?story=20111208191312748

Este Applescript código de trabajo en una ventana del Finder llamado "Titan":

-- text field 1 of group 5 of tool bar 1 of window "Titan" of application process "Finder" of application "System Events"
-- button 1 of text field 1 of group 5 of tool bar 1 of window "Titan" of application process "Finder" of application "System Events"

set windowname to "Titan"
-- set this to name of open Finder window you want to deal with

tell application "Finder"
    activate
end tell

tell application "System Events"
    tell process "Finder"
        set value of text field 1 of group 5 of tool bar 1 of window windowname to "Here is some text"
    end tell
end tell

De todos modos, el código vamos a insertar "aquí es un poco de texto" en la ventana del Finder del cuadro de búsqueda. Las 2 primeras líneas son comentarios que muestra las piezas de la caja de búsqueda. Usted probablemente puede hacer clic en ese botón.

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