|
自己レスですが。。。。
(1)マクロでgrepしようとした場合のアウトプット枠への出力は
ダイアログの出力先を確認したところ不可能っぽい事が判明しました。
「ぽい」というのはドロップダウンリスト「出力先」の文字列が全て表示されていないた
めです。
※"(アウトプット枠は無効)(マ"で途切れている。
マクロヘルプにアウトプット枠は無効である旨の記載をした方が良いかと思います。
(2)仕様外という判断の下、下記マクロを作成してみました。
grep結果を一度クリップボードに送ってそこから1行づつ読んで出力するようにし
ました。
結果的には、思い通りの出力結果でしたが、アウトプット枠からタグジャンプさせようと
マウスでクリックすると出力内容が消えたり右スクロールバーが移動不可になったりします。
タグジャンプもできません。
何か常駐物が関係しているのか不明です。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
START:
#Sourcehandle = hidemaruhandle(0);
copyword;
beginclipboardread;
$word = getclipboard;
grepdialog2 $word,"*.c;*.cpp;*.h;*.hpp","",word,subdir;
//grepをアクティブ
#Grephandle = hidemaruhandle(0);
setactivehidemaru #Grephandle;
//全選択してコピー
selectall;
copy;
//grepウィンドウ強制終了(自分自身はclosehidemaruforcedは使えないので、grep元ウィンド
ウをアクティブにしてから)
setactivehidemaru #Sourcehandle;
closehidemaruforced #Grephandle;
//アウトプット枠出力準備
loaddll "HmOutputPane.dll";
//アウトプット枠内容消す
#ret=dllfunc("Push",hidemaruhandle(#Sourcehandle));
//クリップボードから1行ずつ読んでアウトプット枠へ出力
beginclipboardread;
$word = getclipboard;
while( $word != "" )
{
#ret=dllfunc("Output",hidemaruhandle(#Sourcehandle),$word);
$word = getclipboard;
}
freedll;
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
このマクロを実行する前であれば、メニューから[検索]-[grepの実行...]を行って
も正常に出力されます。
ご確認願いします。
|
|