秀丸への自作ソフトの組み込みNo.02061
akira_morikawa さん 01/04/26 01:27
 
現在、秀丸に自作ソフト(暗号化・復号化)を組み込もうと考えています。
秀丸で現在編集中の文章に対して処理をしたいのですが、
@独自のパスワードダイアログ(別DLL/EXEの)を呼び出し
A編集中の全文に対して暗号化/復号化処理
B秀丸のウインドウへの書き戻し
を行いたいのですが、どのようにすればいいのかわかりません。
全文を自作アプリケーションとの間で受け渡しを行うことは
できるのでしょうか?

漠然とした質問ですみません。
秀丸マクロ自体まだ見たことなく、どのようにすればいいか
見当つきません。お知恵を拝借したいです。

[ ]
RE:02061 秀丸への自作ソフトの組み込みNo.02062
ひろ さん 01/04/26 06:01
 
 akira_morikawa さん今日は、ひろです。
 メールで閲覧していますので、機種依存文字は変更しました。
> 秀丸で現在編集中の文章に対して処理をしたいのですが、
<中略>
> 全文を自作アプリケーションとの間で受け渡しを行うことは
> できるのでしょうか?
 マクロを使用することにより出来ます。
(1)速度の事を考慮する場合、外部プログラムと連携するマクロを実行する
前にファイル保存する必要がありますが、ファイル名を受け渡してやる。
(2)マクロの gettext を利用して秀丸ウィンド内の文字列を取得し、取得文
字列を外部プログラムに受け渡してやる。秀丸マクロで扱える文字列変数に
は制限があるので、それを考慮する必要がある。
といった 2 種類の方法があると思います。

 秀丸のマクロとしては、filename(2), basename(2) run(2 or sync(2)),
gettext, dllfunc(str) 当たりを使う事になると思います。

> 現在、秀丸に自作ソフト(暗号化・復号化)を組み込もうと考えています。
 完成したら、是非こちらのライブラリで公開してください(^^)。

[ ]
RE:02062 秀丸への自作ソフトの組み込みNo.02063
ENCODINGSHIFTJIS さん 01/04/26 09:33
 
ひな形を作りました、アレンジして下さい。

// FilterTemplate.mac
// 参照 秀丸ヘルプ そのほかのコマンド/プログラム実行/リダイレクトの応用
//      秀丸マクロヘルプ 内部的な値を表現するキーワード/ファイル名関連キー
ワード
//
$deskey=input("暗号化キーを入力","8桁");
// キーの妥当性検査などの、ユーザーインターフェイス。
changename basename+".DES"; // 元の.TXTは保存の方向 カレントは変わらず
// 名前は .txt.DES になる
selectall;
run "sort.exe <CON >CON";//ここで暗号化を実行
//パラメータ付きは run "sort.exe "+$param+" <CON >CON";
// 暗号化結果はまだ保存されていない。
save;
// .txt と .txt.DES が同じディレクトリにある。
// 暗号化結果のバイナリーは困ります。


[ ]