◀マクロトップへ
  • 563 複数の単語で単語検索(色分け)を手軽に行うマクロ
    • 589 Re:複数の単語で単語検索(色分け)を手軽に行うマクロ
  • [563] 複数の単語で単語検索(色分け)を手軽に行うマクロ SNK 2013年02月27日 02:31

    最近のサクラエディタって、検索にて単語検索をオンにすると、
    複数の単語を検索できて、しかも色分けまでしてくれるんですね。
    なかなか便利ですが、あまり知られていないような。

    そこで、
    「次々と単語を追加しながら単語検索」
    するマクロを書いてみました。

    Ctrl+ダブルクリックに割り当てると便利です。
    次次と単語別に色分けハイライトできます。
    プログラミングとかで便利かも。

    SearchWordsPlus.js ( Ctrl+ダブルクリックに割り当てると便利)
    -----------------------------------
    var strSel ;
    var strClp ;

    //Editor.SelectWord() ;
    //<- マクロを Ctrl+ダブルクリックにアサインした場合、
    // Ctrl+右クリック時点で既に単語選択されているため除外。
    strSel = Editor.GetSelectedString();

    strClp = Editor.GetClipboard(0);
    strSch = strClp + " " + strSel;
    Editor.SetClipboard( 0, strSch );
    //<- 次回の呼び出された時のために
    // 検索キーをクリップボードに保持しておく

    Editor.Left();
    Editor.SearchNext( strSch, 57 );
    -----------------------------------


    このマクロの難点は、前の検索文字列を取得するためにクリップボードを使っている点です。
    もしも、「最後に行った検索文字列を取得するマクロ関数」みたいなの
    が用意されていれば、もっと使いやすくなるのですが。。。
    ExpandParameter()とかで出来ない?
    それか、どなたかが改良していただけると助かります。

    次の話題が関係します。
    ・[506] Re:検索文字列にアクセスできますか?
    ・[Macro/投稿/116] ダブルクリックして選択範囲と同じ単語をハイライト
    http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F116

    (2013/3/24 タイトルと文章がわかりづらかったので修正しました )
    • [589] Re:複数の単語で単語検索(色分け)を手軽に行うマクロ SNK 2014年12月05日 00:38

      投稿[588]に改良版を投稿しました。
      サクラエディタ2.0.6以降の方は乗り換えてください。
      こちらの旧版は、クリップボードを強引に使用しているので
      お勧めしません。