0 votes

applescript : commandes pour maximiser (bouton vert) une fenêtre iTerm

En supposant que j'ouvre une fenêtre iTerm avec l'AppleScript suivant :

tell application "iTerm"
            set win1 to (create window with default profile)
        repeat until exists win1
            delay 0.01
        end repeat
        tell current session of current tab of current window
            write text "watch -n1 " & "'"  & "kubectl get pods | grep -i " & input & "'"
            split horizontally with default profile
            split vertically with default profile
        end tell

Quel extrait de code dois-je utiliser pour que win1 est maximisée (en cliquant sur le bouton vert de la fenêtre) ?

modifier : en ce qui concerne la solution proposée indiquée dans la question qui est censée être dupliquée, j'ai modifié mon extrait comme suit :

    tell application "iTerm"
            set win1 to (create window with default profile)
        repeat until exists win1
            delay 0.01
        end repeat
        tell application "System Events"
            perform action "AXZoomWindow" of (first button whose subrole is "AXFullScreenButton") of (first window whose subrole is "AXStandardWindow") of (first process whose frontmost is true)
        end tell
        tell current session of current tab of current window
            write text "watch -n1 " & "'"  & "kubectl get pods | grep -i " & input & "'"
            split horizontally with default profile
            split vertically with default profile
        end tell

Cependant, cela ouvre maintenant une nouvelle fenêtre de terminal et aucune autre commande n'est exécutée.

1voto

user3439894 Points 52496

El perform action commande va aller à la le plus avant qui répond aux critères de la fenêtre donnée commande . À ce titre, vous devez utiliser l'option activate commande après tell application "iTerm" donc win1 sera le plus avant lorsque le perform action commande est déclenché.

tell application "iTerm"
        activate
        set win1 to (create window with default profile)
    repeat until exists win1
        delay 0.01
    end repeat
    tell application "System Events"
        perform action "AXZoomWindow" of (first button whose subrole is "AXFullScreenButton") of (first window whose subrole is "AXStandardWindow") of (first process whose frontmost is true)
    end tell
...

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X