2013/2/27 (水) 02:31:20 返信 削除
[563] 複数の単語で単語検索(色分け)を手軽に行うマクロ

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

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

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 タイトルと文章がわかりづらかったので修正しました ) 
SNK
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0


2014/12/5 (金) 00:38:52 返信 削除
[589] Re:複数の単語で単語検索(色分け)を手軽に行うマクロ

投稿[588]に改良版を投稿しました。
サクラエディタ2.0.6以降の方は乗り換えてください。
こちらの旧版は、クリップボードを強引に使用しているので
お勧めしません。
SNK
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81