プロジェクト(hmbook)を関連付けやD&DでNo.28348
kobachi さん 10/06/01 16:11
 
秀丸エディタ8.0から追加されたプロジェクト機能を使い始めたところです。

プロジェクトを保存したところ(〜.hmbook)というファイルが作成されたので、
ダブルクリック(関連付け)でプロジェクトを開こうとhidemaru.exeを指定して関連
付けを行ったところ
秀丸エディタの編集画面でファイルを直接開いてしまい、プロジェクトとして開くこ
とができませんでした。
プロジェクトを指定して開くコマンドライン引数などありますでしょうか。

また、こちらは要望に近いのですが、
秀丸エディタにプロジェクトのファイルをドラッグ&ドロップしてもやはり開くこと
ができません。
編集画面にドラッグ&ドロップしても、プロジェクト枠にドラッグ&ドロップしても
開くことができないので、
さしあたって、プロジェクト枠に.hmbookファイルをドラッグ&ドロップしたら、フ
ァイルの追加ではなく、
プロジェクトを開くという動作にしていただくことは可能でしょうか。

よろしくお願いいたします。

[ ]
RE:28348 プロジェクト(hmbook)を関連付No.28350
秀丸担当 さん 10/06/01 16:32
 

>プロジェクトを指定して開くコマンドライン引数などありますでしょうか。

直接そういう指定をするオプションは無いですが、マクロを作るとできると思い
ます。
例えば以下のようなマクロをマクロファイル用のフォルダにtest.macというファ
イル名で保存します。

  loaddll "HmExplorerPane.dll";
  #ret=dllfunc("LoadProject",hidemaruhandle(0),getarg(0));

マクロファイル用のフォルダは[その他]→[動作環境]→[環境]で指定できます。
秀丸エディタを起動するときのオプションは、

  "C:\Progmra Files\Hidemaru.exe" /xtest.mac /a"C:\folder\〜.hmbook"

というような感じにして、マクロにhmbookファイル名を渡して起動できます。
[その他]→[動作環境]→[関連付け]より、hmbookを追加してプロパティより起動
オプションを「/xtest.mac /a"%1"」にすると、こちらではできました。


>さしあたって、プロジェクト枠に.hmbookファイルをドラッグ&ドロップしたら、フ
>ァイルの追加ではなく、
>プロジェクトを開くという動作にしていただくことは可能でしょうか。

そういうこともできたら便利かもしれないです。
.hmbookのファイルは直接編集することもできるようになっているので、何らか
の動作の切り分けをする方法が必要だと思いますが、そういう話もあるというこ
とで今後の参考にさせていただきます。

[ ]
RE:28348 プロジェクト(hmbook)を関連付けNo.28351
Iranoan さん 10/06/01 16:43
 
 kobachi さん今日は、一ユーザの Iranoan です。
> プロジェクトを指定して開くコマンドライン引数などありますでしょうか。
 a オプションとなマクロを使えば、出来ますね。末尾のマクロでは、必ず
「(無題)」が残るので、好みによっては、それを閉じる必要がありますが。
 もちろん、その様なオプションが別にあっても良いと思います。

> さしあたって、プロジェクト枠に.hmbookファイルをドラッグ&ドロップしたら、フ
> ァイルの追加ではなく、
> プロジェクトを開くという動作にしていただくことは可能でしょうか。
 これは、エディタとしては、イレギュラーだと思います。
 直接編集したい時に、面倒です。
//------------------------------------------------------------
loaddll "HmExplorerPane.dll";
if( !dllfunc("LoadProject",hidemaruhandle(0),getarg( 0 ) )){
  message "失敗";
}
freedll;

[ ]
RE:28350 プロジェクト(hmbook)を関連付No.28353
kobachi.pc さん 10/06/02 01:00
 
マクロを指定して起動する方法はすっかり失念していました。
両氏からいただいたコードを参考に、最終的に以下のマクロで対応いたしました。
ありがとうございました。


loaddll("HmExplorerPane.dll");
if(dllfunc("GetMode", hidemaruhandle(0)) != 5){
    if(!dllfunc("SetMode", hidemaruhandle(0), 5)){
        message("モードの設定に失敗しました");
    }
}
if(!dllfunc("LoadProject", hidemaruhandle(0), getarg(0))){
    message("プロジェクトの読み込みに失敗しました");
}
freedll;



>>さしあたって、プロジェクト枠に.hmbookファイルをドラッグ&ドロップしたら、フ
>>ァイルの追加ではなく、
>>プロジェクトを開くという動作にしていただくことは可能でしょうか。
>
>そういうこともできたら便利かもしれないです。
>.hmbookのファイルは直接編集することもできるようになっているので、何らか
>の動作の切り分けをする方法が必要だと思いますが、そういう話もあるというこ
>とで今後の参考にさせていただきます。

もし間違って伝わっていたら大変なことをお願いしているようで申し訳ないので、補
足させてください。

【現在】
    1. ファイルマネージャ枠が表示されている
    2. プロジェクトを表示するモードになっている
    3. ファイルマネージャ枠に.hmbookファイルをD&Dする
    4. プロジェクトに.hmbookファイルが追加される

【要望】
    「4. プロジェクトに.hmbookファイルが追加される」という挙動を「.hmbookフ
ァイルを開く」に変更してほしい。


書き下しますと上記のような要望になります。テキスト編集領域に.hmbookをD&Dする
と直接編集する挙動に対する変更希望ではありません。

元コメントが誤解を招くような紛らわしい文章で申し訳ありませんでした。

[ ]
RE:28353 プロジェクト(hmbook)を関連付No.28354
秀丸担当 さん 10/06/02 11:02
 

>    「4. プロジェクトに.hmbookファイルが追加される」という挙動を「.hmbookフ
>ァイルを開く」に変更してほしい。

勘違いしていました。失礼しました。
編集エリアでは通常に開いて、ファイルマネージャ枠にドロップする場合は.
hmbookを認識するということでしたら、それほど問題ではないと思います。
そのようにもできるように検討させていただきます。

[ ]
RE:28351 プロジェクト(hmbook)を関連付けNo.28355
きいろいまふらあ さん 10/06/02 12:11
 
きいろいまふらあです。

>> さしあたって、プロジェクト枠に.hmbookファイルをドラッグ&ドロップしたら、フ
>> ァイルの追加ではなく、
>> プロジェクトを開くという動作にしていただくことは可能でしょうか。
> これは、エディタとしては、イレギュラーだと思います。
> 直接編集したい時に、面倒です。

そんな大層な話ではないと思いますけど。
エディタとして特段スタンダードが確立されている事項でもないと思います。

[ ]