0 votos

Applescript: referirse a una aplicación desde una variable

En algún momento uso Safari, en algún momento Safari Technology Preview, pensé que sería bueno referirlo solo una vez en una variable como esta

 set SafariBuild to "Safari Technology Preview"

tell application SafariBuild to ¬
    do JavaScript ¬
        "document.querySelectorAll(\"[class=\\\"icon-chevron-left\\\"]\")[0].click();" in tab 2 of window 1
 

Obviamente eso no funciona, pero ¿hay algo en el mismo spirt que se refiera a una aplicación sin cambiar toda la aplicación de tell ?

1voto

user3439894 Puntos 5883

Como ya se mencionó en un comentario por red_menace, "El objetivo de contar declaración es necesaria en tiempo de compilación."; sin embargo, aquí es un método alternativo:

Ejemplo de AppleScript código:

set SafariBuild to "Safari Technology Preview"

if (SafariBuild's contents = "Safari") then
    tell application "Safari" to do JavaScript ¬
        "document.querySelectorAll(\"[class=\\\"icon-chevron-left\\\"]\")[0].click();" in tab 2 of window 1
else if (SafariBuild's contents = "Safari Technology Preview") then
    tell application "Safari" to do JavaScript ¬
        "document.querySelectorAll(\"[class=\\\"icon-chevron-left\\\"]\")[0].click();" in tab 2 of window 1
end if


O usted podría utilizar choose from list, como en este ejemplo de AppleScript código:

choose from list {"Safari", "Safari Technology Preview"}
if result is not false then
    set SafariBuild to result as text
else
    return
end if

if (SafariBuild's contents = "Safari") then
    tell application "Safari" to do JavaScript ¬
        "document.querySelectorAll(\"[class=\\\"icon-chevron-left\\\"]\")[0].click();" in tab 2 of window 1
else if (SafariBuild's contents = "Safari Technology Preview") then
    tell application "Safari Technology Preview" to do JavaScript ¬
        "document.querySelectorAll(\"[class=\\\"icon-chevron-left\\\"]\")[0].click();" in tab 2 of window 1
end if



Nota: El ejemplo de AppleScript código es sólo eso y no contiene ningún error de manipulación como puede ser apropiado. La responsabilidad recae sobre el usuario para agregar cualquier error de manipulación como puede ser apropiado, necesitaba o quería. Echa un vistazo al tratar de instrucción y de error de instrucción en la Guía de Lenguaje de AppleScript. Véase también el Trabajo con los Errores.

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