Unityのプロジェクトビューで選んでいるフォルダをコマンドラインで開きたくなる時ってありますよね!(殆どの人には多分無い)
以前はエクスプローラで開く → コマンドラインで開く としていたのですが、二度手間なのでエディタ拡張を作りました。
using UnityEditor;
using UnityEngine;
using System.Diagnostics;
using System.IO;
public class OpenInCommandLine
{
[MenuItem("Assets/コマンドラインで開く", false, 900)]
public static void OpenInCommandLineWindow()
{
string path = AssetDatabase.GetAssetPath(Selection.activeObject);
if (string.IsNullOrEmpty(path))
{
UnityEngine.Debug.LogWarning("フォルダまたはファイルが選択されていません");
return;
}
if (AssetDatabase.IsValidFolder(path))
{
OpenCommandLine(path);
}
else if (File.Exists(path))
{
string directory = Path.GetDirectoryName(path);
OpenCommandLine(directory);
}
}
private static void OpenCommandLine(string path)
{
Process.Start("cmd.exe", "/k cd \"" + path + "\"");
}
}
プロジェクトビューを2列レイアウトにしている場合(殆どの人が該当すると思います)、左側のフォルダペインのフォルダでは動作しないので、右側のファイル表示の所のファイルやフォルダを選択して使ってくださいね。
0 件のコメント:
コメントを投稿