1 votos

¿Qué significa error errAEWrongNumberArgs al ejecutar AppleScript?

Copié un script que encontré en línea, pero no se ejecutará. El error que recibo es

Operador lógico NO usado con un término distinto de 1 (errAEWrongNumberArgs: -1721)

Aquí está el guión.

 on run {input, parameters}

-- Bring Screenflick to the front
tell application "Screenflick" to activate

-- Start a recording
tell application "System Events"
    tell process "Screenflick"
        -- Open the Recording view
        click menu item "Recording" of menu "Window" of menu bar 1
        -- Set the recording timer
        tell window "Screenflick"
            -- Turn the timer off
            tell checkbox "Set Timer"
                if (its value as boolean) then click it
            end tell
            -- Turn the timer on
            click checkbox "Set Timer"
            tell sheet 1
                set value of text field 1 to "0" -- hours
                set value of text field 2 to "0" -- minutes
                set value of text field 3 to "10" -- seconds
                keystroke return
            end tell
        end tell            
        -- Start Recording (Open the Screen Selection view)
        click menu item "Start Recording" of menu "Record" of menu bar 1    
        delay 1
        -- Set the screen area to record
        tell window "Selection Window"
            perform action "AXRaise" -- makes the window frontmost
            tell pop up button "Selection Type"
                click -- Show the menu
                click menu item "Fixed Size" of menu 1
            end tell    
            -- Set the left / bottom of the selected area in global screen points
            -- Must set the values to strings, not integers
            set value of text field "Left" to "100"
            set value of text field "Bottom" to "100"
            -- Triggers Screenflick to use those values
            -- (only confirming one of the fields is fine)
            perform action "AXConfirm" of text field "Left"
            -- Set width and height of the recording area
            set value of text field "Width" to "800"
            set value of text field "Height" to "600"
            perform action "AXConfirm" of text field "Width"
        end tell
        -- Now start recording
        click button "Record" of window "Selection Window"
    end tell        
end tell
return input
 

fin de carrera

¿Cómo puedo descubrir este código de error?

1voto

Oskar Puntos 1242

Con un guión que, usted tiene dos opciones para curar un error:

  1. El uso de un depurador a paso a través del código y averiguar cuál de los 40 líneas que contiene el error y inspeccionar el valor de los errores y de la sintaxis para el comando que se ejecuta o tira el error
  2. Utilizar el concepto de mínimo completa, verificable ejemplo - donde va a quitar el código de la parte lógica por parte lógica hasta que haya la menor cantidad de código que produce el error. En este caso, la eliminación (o comentar) todos los retrasos, todos los bucles interiores y tiene sólo un par de líneas de código de depuración.

Para el depurador, la herramienta de Apple es apenas OK - así que me iba a correr y no a pie a algo como https://latenightsw.com/ Depurador de secuencias de Comandos que tiene una completa prueba y, a continuación, una capa gratuita de la funcionalidad que se adapte perfectamente a sus necesidades.

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