マクロへの命令追加についてNo.06943
foobarr さん 12/05/17 12:05
 
こんにちわ。

マクロへ追加して頂きたい命令が3つあります、

・OPENFILEPART(ダイアログを出す系命令)のダイアログを出さない版の命令
  (例)openfilepart filename offset size その他オプション...

・ファイルの一部を別ファイルへ保存する命令。(OPENFILEPART命令の逆動作)
  (例)savefilepart filename offset size

・カーソルのファイル先頭からのバイト位置を調べる関数


上記命令があるとマクロを「簡潔&テンポラリの秀丸を使わない」に書ける場面があ
ります。
使用頻度の低い命令かと思いますが、ご検討頂ければ幸いです。


ヘルプを探したのですが見つからず、こちらに書き込ませて頂きました。

(環境)
秀丸エディタ 8.20 beta17

[ ]
RE:06943 マクロへの命令追加についてNo.06944
秀まるお2 さん 12/05/17 13:48
 
 openfilepartは実現出来るかと思いますが、他の命令は実現出来ない気がしま
す。

 まず、openfilepartで読み込んだ場合は保存が一切出来ないって制限がありま
す。

 それと、保存の時にはエンコード関係や改行コード関係の変換も入るので、読
み込んだ時とはバイト数が変わることも十分ありえまして、ファイルの先頭から
何バイトを置き換えるっていうような仕組みはテキストエディタとしてありえな
い機能のような気がします。

> ・カーソルのファイル先頭からのバイト位置を調べる関数

 これも、実際に読み込んだファイルのエンコードの種類(Shift-JISかutf-8か
等)と内部的な形式との違いなどもあるので、実現は無理があります。例えば極
端な話、NULL文字を無視して読み込んだ場合なんかの場合だと、そのNULL文字の
分も計算して先頭から何バイト目だったかってことは計算出来ないです。

 どういう目的に利用されようとしてるのかよく分かりませんが、何か独自の
バイナリー形式になってるようなファイル中のテキスト的なデータ部分を書き換
えるのに使うとかってことであれば、何か、その専用形式のデータをxml形式に
相互変換するようなソフトを別途作成するとかじゃないと、テキストエディタで
書き換えるには無理があるように思います。

[ ]
RE:06944 マクロへの命令追加についてNo.06952
foobarr さん 12/05/18 10:36
 
なるほど、「NULL・改行」のケースは考えておりませんでした。
なかなか難しいですね、今回の件は取り下げます。
お手を煩わせてしまったようで申し訳ないです。

[ ]