2011-07-12 12 views
1

オートメーションのファイルセットで実行されているこのスクリプトが、すべての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

私は質問に答えることはできませんが、シェルスクリプトの 'expand'は、タブをスペースに変換する実用的な方法です。 –

+0

それは素晴らしいマイケルです...それはまさに私が探していたものです! – ChrisR

+0

助けてくれてうれしい! –

答えて

1

私はTextMateは、単にこれはバグで、保存(またはキャンセル)する機会を提示している、またはこれはTextMateの内のコマンドの不完全な実装であるどちらかと言うでしょう。しかし、TextMateの開発者だけがその質問に答えることができます。

コマンドとその実装は、開発者とそのアプリケーションに完全に依存します。アップルが執行する強制的または奨励された基準はありません。 Adobe Creative Suiteのコマンドclose window 1 saving yesは、ユーザーの介入なしにドキュメントを保存して閉じます。構文も同じです。

+0

私はそれを保存メニュー項目をクリックすると、その後、閉じるメニュー項目をクリックすると言う必要がありますね...それは面倒ですが、おそらく動作します。ありがとう! – ChrisR

関連する問題