MacのFinderのTab(タブ)を自動で開く

Macで作業している時Finderのタブを複数開いて作業をしているが、タブを開いて目的のフォルダまで移動するのが面倒くさい。

どうにか自動でできないか調べたところ、AppleScriptを実行すればよいとわかった。

キーボードで、新しいTabを開く操作や選択したフォルダを開く操作をAppleScriptで実行する。

注意すべき点は

 エディタでAppleScriptを作成して実行パーミッションをつけてターミナルから実行する。

 初めに新しいタブを開くコマンド+tのショートカットと、ファイルを開くコマンド+oのショートカットのサブルーチンをスクリプトの最後にでも記述しておく。

on newTab()
        tell application "System Events" to keystroke "t" using command down
        delay 0.5
end newTab

on openKeysDown()
        tell application "System Events" to keystroke "o" using command down
        delay 0.5
end openKeysDown

 最初のフォルダを開く。フォルダ名はトップからのパスで記述し、パスは":"で区切る。

#!/usr/bin/env osascript

# 始めのfolderを開く
tell application "Finder"
        activate
        open folder "TOP:初めに開くフォルダ"
end tell

タブを開いてhomeディレクトリにリンクしたディレクトリをオープンする。

tell application "Finder"
    my newTab()
    select file "TOP:user:linkdir"
    delay 0.5
    my openKeysDown()
end tell

リンクしたディレクトリを開いた後は

select folder "パスを含めたフォルダ名"
delay 0.5
my openKeysDown()

で順にフォルダを開いていく。あとはタブを開く→リンクを開く→フォルダを順に開いていくの繰り返しとなる。