LoginSignup
2

More than 5 years have passed since last update.

Visual Studio for MacのソリューションをFinderから新規ウィンドウで開くスクリプトを書いてみた

Posted at

はじめに

t-miyakeさんのVisual Studio for Macで簡単に複数ウインドウを開けるようにするを見て,もっと簡単にできないかなぁ,もしかしたらコンテキストメニューのサービス化してしまえば簡単なんじゃないかなぁと思ったので作ってみました.

作り方

Automatorからサービスを作成する

ApplicationからAutomatorを開き,新規から"サービス"を選択します.

スクリーンショット 2017-12-28 0.05.12.png

コンテキストの対象を設定する

slnファイルのようなファイルを対象としたときにコンテキストメニューが表れてほしいので,対象を ファイルまたはフォルダ に設定し,検索対象をFinderに設定します.

スクリーンショット 2017-12-28 0.07.14.png

アクションを指定する

今回は簡単にダイアログが表示できるAppleScriptを使ってみましょう.

スクリーンショット 2017-12-28 0.12.33.png

コードを書く

Apple Scriptを初めて触った人間のコードなのでひどいですが,こんな感じのものを書きます.

on run {input, parameters}
    set theDialogText to "Open in a new window?"
    display dialog theDialogText
    set button_result to result
    set file_path to quoted form of POSIX path of input as string

    if (button returned of button_result) as text = "OK" then
        set scr to "open -n " & file_path
        do shell script scr
    end if

    return input
end run

もう新しいウィンドウで最初っから開く気があるのでdisplay関連は正直いらない気がします(

保存していい感じの名前をつける

ここで保存したファイルの名前がコンテキストメニューに表示されます.
私は"新しいウィンドウで開く"みたいにしてみました.

出来たもの

open_newwindow.gif

上のgifのように,Finderからソリューションファイルを右クリして,コンテキストメニューから"新しいウィンドウで開く"をクリックするだけで新規ウィンドウでVisual Studio for Macを開くことが出来ました.

まとめ

  • Automatorでサービス化すればアプリケーションの不満点を補い使うことが出来る
  • スクリプト内で使った open -nが実際最強

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2