◀Webトップへ
  • 532 矩形選択について
    • 537 Re:矩形選択について
      • 538 Re2:矩形選択について
  • [532] 矩形選択について n 2015年12月12日 21:23

    矩形選択は「Alt+ドラッグ」か「Alt+矢印キー」しかできませんか?
    結局対角線の始点と終点を選択するのだから
    「Alt+ドラッグ」ではなく、「Alt+クリック+クリック」でいいのでは?
    マウスでドラッグすると意図せずズルズルと下へなだれていくことがあり、
    手首も緊張して疲れます。
    「Alt+2点間クリック」で矩形選択できるようにしてほしい。
    • [537] Re:矩形選択について ななし 2016年12月17日 14:52

      > 矩形選択は「Alt+ドラッグ」か「Alt+矢印キー」しかできませんか?

      標準のキー割り当てでは、
      SHIFT+F6キーに、矩形範囲選択が割り当てられています。
      その後、矢印キーで範囲を拡大することになりますが。

      > 「Alt+2点間クリック」で矩形選択できるようにしてほしい。

      他のアプリやエディタではどうでしょう?
      一般的に受け入られている手法なら、本体に取り込まれやすいかもしれませんが。

      マクロで対応する方法もあるかもしれません。
      (マウス情報をマクロで利用できるかどうか分かりませんが。)
      • [538] Re2:矩形選択について もか 2016年12月18日 23:46

        ▼ ななしさん
        > マクロで対応する方法もあるかもしれません。
        > (マウス情報をマクロで利用できるかどうか分かりませんが。)
        クリック、○○+クリックは、キーカスタマイズができません。
        あとマウス座標を取得、変換するマクロ関数は実装されていません。

        前にも一度書いた気がするのですが、
        F1とかAlt+ダブルクリックとか右クリックメニューで、選択開始、選択終了の指示をしていいなら
        Editor.SetCookie("window", "boxy", ExpandParameter("$y"));
        Editor.SetCookie("window", "boxx", ExpandParameter("$x"));
        とかで開始位置を記録しておいて、終点をクリックした後
        var y = ExpandParameter("$y");
        var x = ExpandParameter("$x");
        var oldx = Editor.GetCookie("window", "boxy") - 0;
        var oldy = Editor.GetCookie("window", "boxx") - 0;
        Editor.MoveCursor(oldy, oldx, 0);
        Editor.MoveCursor(y, x, 2);
        とかすれば矩形選択が可能です。
        ただ問題があって、改行より後ろは選択できません。
        MoveCursorLayoutは用意してありますが、ExpandParameterのほうにレイアウト座標を取得するメタ文字がないです。
        その機能を追加するパッチはpatchunicode:1067は用意してあります。

        私も詳しく調べていないのでわかりませんが弊害がなければ「Alt+クリック+クリック」でいいんじゃないかとは思います。

        ちなみに普通の選択と挙動を合わせるなら、正確には「クリック(もしくはキーボードで移動)」→終点「Alt+クリック」ですよね。
        「Alt+クリック」→「Alt+クリック」もしくは、「Alt+クリック」→「クリック」ではないと思います。