2011-07-12 126 views
1

任何人都可以告訴我,爲什麼這個腳本,在automator中的文件集上運行,保留提示等待我的輸入,而不是實際保存和關閉文件,使我所有的TextMate窗口打開?applescript/automator關閉並保存

我認爲行close window 1 saving yes會保存和關閉文件,並繼續下一個,但它似乎沒有。

on run {input, parameters} 

    repeat with a from 1 to length of input 
     tell application "TextMate" 

      activate 
      open item a of input 

      tell application "System Events" 
       tell process "TextMate" 
        tell menu bar 1 
         tell menu bar item "Text" 
          tell menu "Text" 
           tell menu item "Convert" 
            tell menu "Convert" 
             click menu item "Tabs to Spaces" 
            end tell 
           end tell 
          end tell 
         end tell 
        end tell 
       end tell 
      end tell 

      close window 1 saving yes 

     end tell 
    end repeat 

    return input 
end run 

enter image description here

+1

儘管我無法回答這個問題,但我會注意到,在shell腳本中'expand'是將製表符轉換爲空格的一種實用方法。 –

+0

太棒了......邁克爾......這正是我一直在尋找的! – ChrisR

+0

很高興幫助! –

回答

1

我想說無論是TextMate的僅僅是展示機會保存(或取消),這是一個錯誤,或者這是一個不完整的實現中TextMate的命令。但只有TextMate的開發人員才能回答這個問題。

命令及其實現完全取決於開發人員及其應用程序;沒有蘋果給出的強制或鼓勵標準。 Adobe Creative Suite中的命令close window 1 saving yes會導致保存文檔,然後在沒有用戶干預的情況下關閉文檔,並且純粹的巧合是語法相同。

+0

猜猜我必須告訴它點擊保存菜單項,然後關閉菜單項...這是一個麻煩,但可能會工作。謝謝! – ChrisR