applescript: commands to maximize (green button) an iTerm window

Assuming I am opening an iTerm window with the following AppleScript:

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

What code snippet should I use so that win1 gets maximized (as in clicking on the green window button)?

edit: regarding the proposed solution indicated in the question that is supposed to be duplicate, I have changed my snippet as follows:

    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

However this now opens a new terminal window and no further command executes.


Solution 1:

The perform action command is going to go the the frontmost window that meets the criteria of the the given command. As such, you need to use the activate command after tell application "iTerm" so win1 will be frontmost when the perform action command is triggered.

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
...