分割ウィンドウについて質問No.10253
ませま さん 01/11/12 07:21
 
ませまと申します.

ウィンドウの分割位置をキーボードから変更する方法はないで
しょうか.

ヘルプを見る限り,分割位置の変更手段はマウスのみのようで
すが,キーボードによる変更が不可能としたらちょっと変な気
がします.

ナイスアドバイス期待します.

---------------------------------------------------
作りかけホームページに秀丸関連の内容少し入れています.

http://www4.justnet.ne.jp/~masema/saikyou-soft.html

[ ]
RE:10253 分割ウィンドウについて質問No.10258
ひろ さん 01/11/12 12:38
 
 ませまさん今日は、ひろです。
> ウィンドウの分割位置をキーボードから変更する方法はないで
> しょうか.
 アドバイスになりませんが、ありません。

[ ]
RE:10258 分割ウィンドウについて質問No.10262
安久津 さん 01/11/12 16:00
 
>> ウィンドウの分割位置をキーボードから変更する方法はないで
>> しょうか.
> アドバイスになりませんが、ありません。
だーー、ちょっと待ってちょうだい。
個人的に vim のようなウインドウ操作マクロを持っています。
基本的な部分だけを書いてサイズ変更部分は、ほったらかしです。

不完全になるかもしれませんが、ヒントだけでも後で書くので待っててください。
では。
#発言したときには既に本人が見ていないということを避けようと思って。
#ひろさんの発言力強いし。(^^;)

[ ]
RE:10262 分割ウィンドウについて質問No.10263
ませま さん 01/11/12 16:49
 
 安久津さん,こんにちは.

>個人的に vim のようなウインドウ操作マクロを持っています。
>基本的な部分だけを書いてサイズ変更部分は、ほったらかしです。

よく分らないけど不思議マクロがあるわけですね.
ひろさんの口調(文章だけど)からしても,通常のマクロコマンドでは無理
のようですが,秘密の外部ツールとか使いますか?

>不完全になるかもしれませんが、ヒントだけでも後で書くので待っててください。

助かります.しぶとく待つのでよろしくお願いします. m(__)m

[ ]
RE:10263 分割ウィンドウについて質問No.10269
安久津 さん 01/11/12 20:00
 
不完全ですが、アップします。
 split されているときに、このマクロを実行します。
実行するたびに、上でも下でもアクティブなウインドウの方が
1行づつ大きくなります。はずです。
// k_ctrl_w.mac # の一部候補。

    if( ! splitstate ) endmacro;
    if( splitstate == 1 ){
        ##this = 1; ##other = 2;
    }else{
        ##this = 2; ##other = 1;
    }
    ##wh[0] = 0; // dmy
    ##wh[##this] = windowheight;
    splitswitch;
    ##wh[##other] = windowheight;
    splitswitch;

    ##ww = windowwidth; ##wh[0] = ##wh[1] + ##wh[2];
    ##wh[##this] = ##wh[##this] + 1;
    ##wh[##other] = ##wh[##other] - 1;

    if( ##wh[1] < ##wh[2] ){
        ##min = ##wh[1];
    }else{  
        ##min = ##wh[2];
    }
    ##min = 2 * ##min;
    split;
    setwindowsize ##ww, ##min;
    split;
    if( ##wh[##this] < ##wh[##other] && splitstate == ##this ) splitswitch;
    setwindowsize ##ww, ##wh[0];
    if( splitstate != ##this ) splitswitch;
endmacro;

ただし、上下のウインドウのカーソル位置など全然保存できていません。
# 今日は頭から煙が出ているので、これ以上は無理。
# だれかチャレンジして。(^^;)
では。

[ ]
RE:10269 分割ウィンドウについて質問No.10270
ませま さん 01/11/12 23:38
 
>不完全ですが、アップします。
> split されているときに、このマクロを実行します。
>実行するたびに、上でも下でもアクティブなウインドウの方が
>1行づつ大きくなります。はずです。

今動作確認しました.確かに1行ずつ大きくなります(^^;
つまり,全体のウィンドウサイズを変更するとアクティブな
分割ウィンドウのみサイズが変更される性質を利用するわけ
ですね.

めちゃめちゃビックリしました.

>ただし、上下のウインドウのカーソル位置など全然保存できていません。
># 今日は頭から煙が出ているので、これ以上は無理。
># だれかチャレンジして。(^^;)
>では。

最大化状態の保存とかもされないようなので,細かい場所は適当
に修正,拡張して使わせてもらいます.
本当にありがとうございました.非常に便利です.

[ ]
RE:10270 分割ウィンドウについて質問No.10275
安久津 さん 01/11/13 21:42
 
>今動作確認しました.確かに1行ずつ大きくなります(^^;
>つまり,全体のウィンドウサイズを変更するとアクティブな
>分割ウィンドウのみサイズが変更される性質を利用するわけ
>ですね.
その通りです。

>最大化状態の保存とかもされないようなので,細かい場所は適当
>に修正,拡張して使わせてもらいます.
最大化状態の保存はダメみたいです。

参考。
会議室:4
題名:vi 風の window操作マクロ
発言:02612
日付:2001/11/13

では。

[ ]
RE:10275 分割ウィンドウについて質問No.10315
ませま さん 01/11/15 01:06
 
>>最大化状態の保存とかもされないようなので,細かい場所は適当
>>に修正,拡張して使わせてもらいます.
>最大化状態の保存はダメみたいです。

最大化するマクロ命令は無かったんですね.ダメって何のこと
かな,と思いつつ改造しようとしたら意味がわかりました(^^;
無理に最大化状態を保存する必要はないのでOKです.

あらためて,
・ウィンドウを最大化するマクロ命令が欲しい.
・分割位置を変更するコマンド,またはマクロ命令が欲しい.
という2つを要望します.>作者様
実装が容易なら価値はあると思います.

>参考。
>会議室:4
>題名:vi 風の window操作マクロ
>発言:02612
>日付:2001/11/13

こちらのマクロも試してみたいと思います.先日頂いた
マクロは便利に利用させて頂いてます.
ありがとうございました(^^)


[ ]
RE:10315 分割ウィンドウについて質問No.10316
ませま さん 01/11/15 01:39
 
>>最大化状態の保存はダメみたいです。
>
>最大化するマクロ命令は無かったんですね.ダメって何のこと
>かな,と思いつつ改造しようとしたら意味がわかりました(^^;

 これ撤回します.

 マクロ作者会議室 02612 01/11/13
 安久津さんの発言: vi 風の window操作マクロ

 で紹介されたマクロの中にあった showwindow 3; で最大化
できました.設定系のマクロコマンドを見落としてました.
前回の要望も最大化の方は撤回いたします(^^;

一応,マクロの始めに
#window_state = windowstate;
として,最後に
if( #window_state==3) showwindow 3;
としたら最大化状態に戻るので問題なくなりました.

マクロ会議室の方でひろさんも指摘していましたが,この辺の
マクロをライブラリに登録したらうけるかと思います.
僕はずっと欲しかった機能だったし.

[ ]
RE:10316 分割ウィンドウについて質問No.10318
安久津 さん 01/11/15 03:06
 
こんにちは ませまさん、安久津です。

>一応,マクロの始めに
>#window_state = windowstate;
>として,最後に
>if( #window_state==3) showwindow 3;
>としたら最大化状態に戻るので問題なくなりました.

あっ、そっか。(^^;)ボケボケ
では。



[ ]
RE:10315 分割ウィンドウについて質問No.10349
秀丸担当 さん 01/11/16 18:10
 
>・分割位置を変更するコマンド,またはマクロ命令が欲しい.
>という2つを要望します.>作者様

検討しておきます。

[ ]