2017-09-13 8 views
1

を書くために、私はAppleScriptを記述しようとしています: - 新しいウィンドウ を開くを - ディレクトリ を変更 - 垂直同じディレクトリ にペインを分割 - 左ペイン にテキストを書き込みます -ITERM AppleScriptの2つの別々の垂直方向のペインで

にテキストを書き込み、可能であれば両方のペインを同時に実行します。

私が得ることができる最も近いものは、類似しているが2つの別々のウィンドウを開くことです。そのよう:

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 

すべてのヘルプは素晴らしい感謝

答えて

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 
+0

素晴らしいありがとう! – Wazza

関連する問題