3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #8586

    phero
    メンバー

    Shift + Tabによって
    ・もし選択範囲がなければ4文字(=タブサイズ)分カーソルを左へ(途中の文字は削除)
    ・もし選択範囲があればそこをアンインデント
    という以下のようなマクロを組んだのですが、
    これって標準機能であったりするんでしょうか…。
    まだ日が使用日数が少なく、わからないことだらけです。

    var sel = document.selection;
    if (sel.IsEmpty) {
    var x = sel.GetActivePointX(eePosView) – 1; // zero start index
    var to_x = parseInt(x / 4) * 4;
    var quantity = x – to_x;
    if (quantity == 0)
    quantity += 4;
    if (0 < x) document.selection.DeleteLeft(quantity); } else { sel.UnIndent(); }

    #8591

    Yutaka Emura
    キーマスター

    標準機能でもかなり似たことができますが、選択範囲がない場合に、途中の文字は削除しないですね。

    #8596

    phero
    メンバー

    そうなんですよ。
    オートインデントで挿入された半角スペースを4文字消したいのですが、
    標準機能だとそれができなくてこのようなマクロを書きました。

    とりあえず標準機能ではできないということがわかって安心いたしました。
    今後とも宜しくお願いいたします。

3件の投稿を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。

友達に知らせる... Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone