秀丸エディタで編集中ファイルのパスにつNo.33637
ひろせ さん 14/10/21 17:56
 
いつも便利に使わせていただいたします。
質問ですが、以下のことを簡単に実現する方法はありますでしょうか?

1)開いているファイルのパスを取得(クリップボードにコピー)する。
2)開いているファイルのフォルダを秀丸ファイラClassicで開く

よろしくお願いします。

[ ]
RE:33637 秀丸エディタで編集中ファイルのNo.33639
山紫水明 さん 14/10/21 20:36
 
 ひろせさん,

>1)開いているファイルのパスを取得(クリップボードにコピー)する。
>2)開いているファイルのフォルダを秀丸ファイラClassicで開く

次のマクロでいかがでしょう。
32ビット版ではこれでできました。
//-------------------------------------------------
menu "&1 ファイルのパスを取得",
     "&2 フォルダを秀丸ファイラーClassicで開く";
if( result == 1 ) {
    setclipboard filename2;
    beginclipboardread;
    message "ファイル名をクリップボードにコピーしました。" + getclipboard;
} else if( result == 2 ) {
    openreg "CURRENTUSER", "Software\\Hidemaruo\\HmFilerClassic";
    $filer = getregstr("Exe32");
    closereg;
    run $filer + " " + directory;
}
endmacro;
//-------------------------------------------------

                    山紫水明(ユーザー)
                    SANSHISUIMEI

[ ]
RE:33639 秀丸エディタで編集中ファイルのNo.33640
秀丸担当 さん 14/10/22 09:16
 

マクロでするとしたら、山紫水明さんのようにするといいと思います。
山紫水明さんありがとうございます。
秀丸ファイラーClassicが64bit版の場合は"Exe32"の部分を"Exe64"にするといい
です。

既にあるコマンドでなんとかするとしたら、ファイル名は本来の目的ではないで
すが「ファイル名変更...」コマンドがあります。
キー割り当ての場合は「ファイル系」のコマンドにあります。
メニューバーに入れる場合は[その他]→[メニュー編集...]で、「ファイル」メ
ニューの中の真ん中くらいにあります。
ファイル名を変える目的ですが、入力ボックスでファイル名部分があらかじめ選
択されているので、Ctrl+Cでコピーができます。
Ctrl+Aを押してからCtrl+Cだとフルパスのコピーができます。

秀丸ファイラーClassicのほうは、秀丸ファイラーClassic限定ではないですが、
「エクスプローラ」コマンドがあります。
メニューバーに入れる場合は[その他]→[メニュー編集...]で、「ファイル」メ
ニューの中の真ん中くらいにあります。
キー割り当ての場合は「その他」のコマンドにあります。
メニューバーの場合は[その他]→[メニュー編集...]で、「ツール」をONにした
うえで、「ツール」メニューの中にあります。
通常はエクスプローラが開きますが、秀丸ファイラーClassicが既定のファイ
ラーになっていれば、秀丸ファイラーClassicが開き、さらに現在のファイルを
自動的に選択した状態になります。

[ ]
RE:33640 秀丸エディタで編集中ファイルのNo.33641
秀丸担当 さん 14/10/22 09:19
 

すみません。
秀丸ファイラーClassicのほうの説明で、コピペして「ファイル」メニューのほ
うと書いた部分がありましたが間違いでした。
正しくは「ツール」メニューです。

[ ]
RE:33639 秀丸エディタで編集中ファイルのNo.33649
ひろせ さん 14/10/22 19:13
 
山紫水明さま

このマクロで期待どおりの動作ができました。
ありがとうございました!

[ ]
RE:33640 秀丸エディタで編集中ファイルのNo.33650
ひろせ さん 14/10/22 19:18
 
秀丸担当さま

手順ありがとうございました。
標準のファイラーに設定して使ってみたいと思います。

[ ]