2017/6/27 (火) 17:47:15 返信 削除
[639] 「マクロ実行結果のクリップボード保存」「フォルダ内ファイル一式マクロ適応」は可能でしょうか?

サクラエディタのマクロを本格的に使いたいのですが、
このようなことは可能でしょうか?
まだ少ししか触っておらず、マクロの知識も乏しいので、
もし「そもそもできないこと」であればご指摘をいただければ幸いです。


【教えていただきたいこと1】
マクロで置換を実行し、実行結果をクリップボードに入れたい。
結果をクリップボードに入れるマクロの記述(?)がよくわかりませんでした。

[例]
・テキスト「ABCDEFG」を置換(CDE→xyz)するマクロを記述
・マクロ実行させる
・結果の「ABxyzFG」をクリップボードに格納したい


【教えていただきたいこと】
フォルダ内(サブフォルダ含む)のファイルに対して、
マクロで置換をかけれるのでしょうか?

[例]
■フォルダ構成
\abd\abc.txt
\abd\xyz\def.txt
\abd\xyz\pqr\ghi.txt

・テキスト「ABCDEFG」を置換(CDE→xyz)するマクロを記述
・abdフォルダ配下のファイルにマクロ置換を適応したい
山本 利子
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko


2017/6/30 (金) 22:03:50 返信 削除
[640] Re:「マクロ実行結果のクリップボード保存」「フォルダ内ファイル一式マクロ適応」は可能でしょうか?

▼ 山本 利子さん
> もし「そもそもできないこと」であればご指摘をいただければ幸いです。

たぶん無理ゲーです。
「知りたいこと」に挙げられた内容はどちらも実現可能で、
説明もできますが「やりたいこと」はできなさそうに思えました。

普通のクリップボードは1度に1つのデータしかストックできないので、
検索結果が複数あった場合に「最後の一個しか取れない」になるからです。
普通じゃないクリップボードとしてはOfficeのクリップボード履歴機能が挙げられます。
sakuraはWindows標準のクリップボードを使ってるので、使えるデータは1個だけです。


> 【教えていただきたいこと1】
> マクロで置換を実行し、実行結果をクリップボードに入れたい。
> 結果をクリップボードに入れるマクロの記述(?)がよくわかりませんでした。


置換処理後、置換結果を指定して検索すれば
検索結果テキストを選択できます。
選択したテキストをクリップボードに入れるのには
Copyコマンドを発行します。

> 【教えていただきたいこと】
> フォルダ内(サブフォルダ含む)のファイルに対して、
> マクロで置換をかけれるのでしょうか?


sakura v2.3の機能で「Grep置換」というものがあります。
Grep機能で検索した結果に置換をかけられる機能です。
Grep置換に対応したバージョンを使えば可能です。
berryzplus
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

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