1 件の投稿を表示中 (合計 5 個)
  • 作成者
    投稿
  • #28493
    ent
    参加者

    箱型選択または複数選択をしている状態で、選択範囲を行全体に切り替える方法はありますか?

    例えば以下の文字列で 101, 104, 106 を複数選択している場合に、その3行分の行丸ごとの選択に切り替える方法です。ショートカットが割り当てられていなくても、コマンドがあれば教えてください。

    192.168.0.101
    192.168.0.103
    192.168.0.104
    192.168.0.106
    192.168.0.100
    192.168.0.101

    ご確認よろしくお願いいたします。

    #28496
    Yutaka Emura
    キーマスター

    ent 様

    [複数選択でタイプする間、選択を保持する] チェック ボックスがチェックされていれば、

    document.selection.StartOfLine(false,eeLineLogical);
    document.selection.StartOfLine(true,eeLineLogical);
    document.selection.EndOfLine(false,eeLineLogical);
    document.selection.EndOfLine(true,eeLineLogical);

    チェックされていなければ、

    document.selection.StartOfLine(false,eeLineLogical);
    document.selection.EndOfLine(true,eeLineLogical);

    というマクロで可能です。

    よろしくお願い申し上げます。

    #28497
    ent
    参加者

    範囲選択を期待通りに変更することができました。ありがとうございます。

    [複数選択でタイプする間、選択を保持する] チェック ボックスのOn/OFFによって上記のコマンドを使い分けするのは面倒なのですが、このチェックボックスの
    ON/OFF状態を判断するマクロも教えていただけますか。

    そうすればIF文でどちらの場合にも同じように範囲選択を変更することができるようになります。

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

    #28511
    Yutaka Emura
    キーマスター

    ent 様

    それでは、次のマクロを使ってください。

    if( editor.GetProfileInt( eeRegCommon, "", "MultiselKeepSel", 0 ) ) {
    	document.selection.StartOfLine(false,eeLineLogical);
    	document.selection.StartOfLine(true,eeLineLogical);
    	document.selection.EndOfLine(false,eeLineLogical);
    	document.selection.EndOfLine(true,eeLineLogical);}
    else {
    	document.selection.StartOfLine(false,eeLineLogical);
    	document.selection.EndOfLine(true,eeLineLogical);
    }

    よろしくお願い申し上げます。

    #28612
    ent
    参加者

    江村様

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

    期待通りのことができました。

1 件の投稿を表示中 (合計 5 個)
  • このトピックに返信するにはログインしてください。