秀丸をアクティブにするだけの方法No.09426
Suezo さん 17/04/20 09:56
 
いつも便利に使用させてもらっています。

秀丸エディタが最小化されていたり、他のアプリの裏に隠れていたり
した場合に、アクティブにする操作はありますでしょうか?
秀丸ファイラーの呼び出しキー相当のもの。
(Windows標準のAlt+Tab以外で)
なければ、希望します。

現状は常駐メニューの呼び出し(Ctrl+Alt+H)しか見つけられませんでした。

以上、よろしくお願いします。

[ ]
RE:09426 秀丸をアクティブにするだけの方No.09427
秀丸担当 さん 17/04/20 11:24
 

常駐秀丸エディタの設定としてアクティブにするだけという設定は無いです。
あったらいいということで参考にさせていただきます。

参考までの情報として、[その他]→[動作環境]→[ファイル]→[排他制御1]で、
「同じファイルを2つ開くことを禁止する(既に開いているファイルにジャンプ
する」がONになっていると、開こうとしたファイルが既に開かれていればアクテ
ィブを切り替えるだけになります。

常駐秀丸エディタでヒストリの一番上にあるものでよければ、ショートカット
キーでメニューを出した後に数字の「1」キーを押すと、結果的にそれがアクテ
ィブになります。

現状でなんとかするとしたら、マクロを使ってアクティブを切り替えるだけにす
ることも考えられます。
例えば以下のマクロをTest.macとしてマクロファイル用のフォルダに保存します。

#h0=hidemaruhandle(0);
#h1=hidemaruhandle(1);
if(#h1){
  setactivehidemaru #h1;
  closehidemaru #h0;
}

例えば、デスクトップ上のショートカット(.lnkファイル)で以下のようにコマン
ドラインを指定して実行すると、アクティブが切り替わるだけになります。
"C:\Program Files\Hidemaru\Hidemaru.exe" /h /i /x Test.mac

[ ]
RE:09427 秀丸をアクティブにするだけの方No.09428
でるもんたいいじま さん 17/04/20 12:31
 
でるもんた・いいじま%秀丸愛用ユーザー、です。

> 現状でなんとかするとしたら、マクロを使ってアクティブを切り替えるだけに
> することも考えられます。
> 例えば以下のマクロをTest.macとしてマクロファイル用のフォルダに保存します。
> #h0=hidemaruhandle(0);
> #h1=hidemaruhandle(1);
> if(#h1){
>  setactivehidemaru #h1;
>  closehidemaru #h0;
> }
> 例えば、デスクトップ上のショートカット(.lnkファイル)で以下のようにコマン
> ドラインを指定して実行すると、アクティブが切り替わるだけになります。
> "C:\Program Files\Hidemaru\Hidemaru.exe" /h /i /x Test.mac

そうですね。この内容の .lnk ファイルにExplorer側でショートカットキーを
割り当てておけばそれ一発で行けるはずですし、あるいは、Windowsのバージョンと
画面のデザインにもよりますが、スタートメニューのどこかに入れておいて
キーストローク3-4発で出すこともできるはずです。

[ ]
RE:09428 秀丸をアクティブにするだけの方No.09429
Suezo さん 17/04/20 13:48
 

>> 例えば、デスクトップ上のショートカット(.lnkファイル)で以下のようにコマン
>> ドラインを指定して実行すると、アクティブが切り替わるだけになります。
>> "C:\Program Files\Hidemaru\Hidemaru.exe" /h /i /x Test.mac
>
>そうですね。この内容の .lnk ファイルにExplorer側でショートカットキーを
>割り当てておけばそれ一発で行けるはずですし、あるいは、Windowsの

これで希望の動作となりました。
.lnkファイルにショートカットキーを割り当てられる忘れていたので助かりました。
秀丸ファイラーに登録してからキー割り当てしようかと考えてました。

ありがとうございました。

[ ]
RE:09427 秀丸をアクティブにするだけの方No.09431
K'zawa さん 17/04/20 14:43
 
秀丸担当さん、こんにちは。
K'zawaです。

横から失礼します。

>例えば、デスクトップ上のショートカット(.lnkファイル)で以下のようにコマン
>ドラインを指定して実行すると、アクティブが切り替わるだけになります。
>"C:\Program Files\Hidemaru\Hidemaru.exe" /h /i /x Test.mac

ランチャーから起動する場合に限って同じようなことをやっているのですが、
ひとつ面倒なことがあります。
既に別のマクロが実行中の場合、エラーメッセージが出てしまい、メッセージを
閉じてから新規の秀丸を閉じるという2段階の手間がかかってしまいます
このマクロに限ってはエラーメッセージもいらないです。
自動起動マクロを使えばこういうときはスルーしてくれるのだろうと思いますが、
ランチャー起動時に限りたいので、/xオプションにマクロ実行不可のときは実行
しない版があるとよいのですが。

[ ]
RE:09431 秀丸をアクティブにするだけの方No.09433
秀丸担当 さん 17/04/20 17:00
 

マクロ実行中に/xを無視するというオプションは無いです。
似たようなオプションに「/x*」がありますが、これはマクロを終わらせるもの
で目的が違っていました。
無視するオプションもあったらいいので今後の参考にさせていただきます。

[ ]
RE:09433 秀丸をアクティブにするだけの方No.09434
K'zawa さん 17/04/20 17:26
 
秀丸担当さん、こんにちは。
K'zawaです。

>似たようなオプションに「/x*」がありますが、これはマクロを終わらせるもの
>で目的が違っていました。
>無視するオプションもあったらいいので今後の参考にさせていただきます。

よろしくお願いします。

[ ]