我正在尝试写一个AppleScript: - 打开一个新窗口 - 更改目录 - 将窗格垂直拆分到同一目录中 - 在左窗格中写入文本 - 在右侧窗格中写入文本
如果可能的话,然后同时执行两个窗格。
我能得到的最接近的是做类似但打开两个单独的窗口。像这样:
tell application "iTerm"
set myterm to create window with default profile
tell myterm
activate current session
launch session "Default Session"
tell the current session
write text "cd ~/Desktop"
write text "xcodebuild clean -workspace -scheme WelcomeScreenTests -sdk iphonesimulator -destination 'platform=iOS Simulator,id=476E9E8C-8248-4EF6-8054-67900D603E83' test | xcpretty"
end tell
end tell
set myterm to create window with default profile
tell myterm
activate current session
launch session "Default Session"
tell the current session
write text "cd ~/Desktop"
write text "xcodebuild clean -workspace -scheme WelcomeScreenTests2 -sdk iphonesimulator -destination 'platform=iOS Simulator,id=F3DEA448-147B-4DDB-AD83-16D18BA1A87F' test | xcpretty"
end tell
end tell
任何帮助都会非常感谢
答案 0 :(得分:1)
这是可能的。
tell application "iTerm"
set myterm to create window with default profile
tell myterm
activate current session
launch session "Default Session"
tell the current session
write text "cd ~/Desktop"
-- use 'without newline' to write without executing the command
write text "xcodebuild clean -workspace -scheme WelcomeScreenTests -sdk iphonesimulator -destination 'platform=iOS Simulator,id=476E9E8C-8248-4EF6-8054-67900D603E83' test | xcpretty" without newline
tell (split vertically with same profile)
write text "cd ~/Desktop"
-- use 'without newline' to write without executing the command
write text "xcodebuild clean -workspace -scheme WelcomeScreenTests2 -sdk iphonesimulator -destination 'platform=iOS Simulator,id=F3DEA448-147B-4DDB-AD83-16D18BA1A87F' test | xcpretty" without newline
end tell
end tell
write (sessions of current tab) text linefeed -- append newline to the last line of each session to executes both panes simultaneously.
end tell
end tell