Alfred workflowで新規ウィンドウを開く
最近、Alfredを使い始めました。
どうせなら、ということでPowerPackも買って、workflowを使えるようにしました。
- Dash https://github.com/willfarrell/alfred-dash-workflow
- Package Managers https://github.com/willfarrell/alfred-pkgman-workflow
- Launch iOS Simulator http://www.alfredforum.com/topic/2126-launch-ios-simulator/
- IP Address http://dferg.us/ip-address-workflow/
とか入れてます。
で、それなりに便利に使ってたんですが、FinderとかiTerm2を起動しようとして、別のデスクトップに起動してたのがアクティブになるのが不便。。。
というわけで、下記を追加してみた。
Finderを新規に起動する
- Alfredの設定画面を開く
- Workflowsタブを開く
- 左ペインの右下にある"+"を押す
- Templates -> Essentials -> Keyword to AppleScript を選択する
- keywordをダブルクリックする
- Keywordに"nfinder"を入力
- No Argumentを選択
- titleに"new finder"とかを入力
- Run NSAppleScriptをダブルクリックする
- AppleScriptに下記を入力
on alfred_script(q) tell application "Finder" make new Finder window set frontmost to true end tell end alfred_script
上記手順により、Alfred呼び出し -> "nfin"とか入力 -> Enter でFinderが新規に起動します。
iTerm2を新規に起動する
Finderの時と手順は同様。
keywordは"niterm"にしました。
AppleScriptは下記の通り。
on alfred_script(q) if application "iTerm2" is running or application "iTerm" is running then run script " on run {q} tell application \":Applications:iTerm.app\" create window with default profile select first window tell the first window if onlywindow is false then create tab with default profile end if tell current session to write text q end tell end tell end run " with parameters {q} else run script " on run {q} tell application \":Applications:iTerm.app\" activate try select first window on error create window with default profile select first window end try tell the first window tell current session to write text q end tell end tell end run " with parameters {q} end if end alfred_script
これも、Alfred呼び出し -> "nit"とか入力 -> Enter でiTerm2が新規に起動します。
https://gist.github.com/reyjrar/1769355 を参考にしたのですが、zshを利用していたので書き換えました。
アイコンとかサクッと作れれば、フツーに公開するんだけどな。。。