MacのFinderのTab(タブ)を自動で開く
Macで作業している時Finderのタブを複数開いて作業をしているが、タブを開いて目的のフォルダまで移動するのが面倒くさい。
どうにか自動でできないか調べたところ、AppleScriptを実行すればよいとわかった。
キーボードで、新しいTabを開く操作や選択したフォルダを開く操作をAppleScriptで実行する。
注意すべき点は
- Finderでタブを開くとホームディレクトリが開くので、それ以外のフォルダ(例えば外付けHDDなど)を開く場合は"ln -s srcdir ."のようにシンボリックリンクを貼っておく。
- HDDを操作した後はdelayで少し待つ必要あり。
- 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()
で順にフォルダを開いていく。あとはタブを開く→リンクを開く→フォルダを順に開いていくの繰り返しとなる。