2016-03-29 10 views
0

結合されたFinderウィンドウのタブの順序を制御するAppleScriptメソッドを検出しようとしています。私は、フォルダウィンドウをマージするために、このスクリプトを使用しています:任意の助け結合されたFinderウィンドウのタブの順序を制御するApplescriptメソッド

tell application "System Events" 
    click menu item "Merge All Windows" of menu "Window" of menu bar item "Window" of menu bar 1 of application process "Finder" of application "System Events" 
end tell 

感謝を!

+1

タブでウィンドウをマージすると、その順序はウィンドウの順序に基づいています。前面のウィンドウは右のタブで、深い背景のウィンドウは左のタブです。他のすべての中間は、その焦点に依存します。したがって、マージする前に、ウィンドウの順序を変更する必要があります。 – pbell

答えて

0

@pbellに記載されているように、ウィンドウをマージしてからマージする必要があります。ここでは、3つの開いたウィンドウ(デスクトップ、アプリケーション、ドキュメント)を並べ替える小さなスニペットを紹介します。

set windowsFromBackToFront to {"Desktop", "Applications", "Documents"} 
repeat with aWindowName in windowsFromBackToFront 
    tell application "Finder" 
     try 
      set index of window aWindowName to 1 
     end try 
    end tell 
end repeat 

tell application "System Events" 
    click menu item "Merge All Windows" of menu "Window" of menu bar item "Window" of menu bar 1 of application process "Finder" of application "System Events" 
end tell 

これは適切な出発点です。あなたのファインダーのウィンドウに一致するようにスクリプトを変更するのは簡単です。

よろしくお願いします。マイケル/ハンブルク

+0

これは私のために働いていない、マイケル。スクリプトは、ウィンドウ名を移動するときにタブの順序を変更しますが、指定した順序で確実に終了するわけではありません。仕事(昨日)は、左上が前のウィンドウの右に差し込まれた「カスケード」配置でそれらを開くことでした。それで私が合併すると、彼らは同じ順序で終わる。 FInderが実際にウィンドウをマージするときに、それらをどのように注文するかはわかりません。 – joshfree

関連する問題