1 votos

AppleScript - "Cerrar pestañas a la derecha de la pestaña actual" en Google Chrome

He conseguido hacer funcionar este script pero creo que se puede mejorar más.

¿Alguien puede aconsejarme?

  • ¿Cómo se puede refactorizar?
  • Por qué no puedo correr close tabs whose id is not in closeTabList . (Se devolverá can’t make {y, x} into type specifier error)

Aquí está el script:

tell window 1 of application "Google Chrome"
    set canCloseTab to false
    set closeTabList to {}

    repeat with t in tabs
        if canCloseTab then
            set end of closeTabList to id of t
        else
            if id of t = id of the active tab then
                set canCloseTab to true
            end if
        end if
    end repeat
    repeat with closeTabId in closeTabList
        close (tabs whose id is closeTabId)
    end repeat
end tell

Intenté usar este script para Safari pero no funciona en Google Chrome porque AppleScript no puede obtener el índice de la pestaña

2voto

Tetsujin Puntos 23061

Desafío del marco
No tengo ni idea de cómo arreglar el Applescript, lo siento, pero esto parece un enfoque algo pesado para una función que ya está en el menú y por lo tanto puede ser activada directamente por un simple comando de tecla.

enter image description here

enter image description here

enter image description here

2voto

wch1zpink Puntos 11

Lo siguiente AppleScript El código debe lograr lo que usted está tratando de lograr.

Esto cerrará las pestañas de la derecha

try
    tell window 1 of application "Google Chrome" to ¬
        close (tabs -1 thru (active tab index + 1))
end try

Esto cerrará las pestañas de la izquierda

try
    tell window 1 of application "Google Chrome" to ¬
        close (tabs 1 thru (active tab index - 1))
end try

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