|
こんにちは、カモノハシです。
> これは原理的には簡単ですが、いろいろ考えると難しいです。
> 将来、機能の差し替えが頻繁に行われるようになると、変換を使ったマクロの互
> 換が取れなくなる危険があります。
確かにその懸念はありますが、大抵のことは避けることが出来るように思えます。
差し替えると言っても、HmFilter.hmfそのものを変更してほしいわけではなく、秀
丸が標準の動作としてインデントを行おうとして、『HmFilter.hmfの"Indent"』を
呼ぶ代わりに『Indent2.hmfの"Indent2"』を呼ぶようにして欲しいだけですので、
キー操作の保存などには
filter "Indent2.hmf" , "Indent2";
と記録されますよね?
もしこれが、「filter "" , "Indent";」と記録されて秀丸内部で変換されるとやっ
かいですが……。
前者のようになっていれば、別の環境でマクロを使ったとして、Indent2.hmfの有
無やバージョンは問題になっても、それは依存ファイルのせいであって、「互換」
とはあまり関係ないかと思います。同じIndent2.hmfがあれば同じ動作をしますし。
あ、filterで存在しないモジュールや機能を呼び出したときの警告があると分かり
やすそうですね。
何か見落としがありますでしょうか。
M.Aさんのおっしゃるように、オプションでも当面はいいのですが今後のことを考え
ると、「キー割り当ての増設」か「モジュールの呼び出しテーブルの変更(?)」が出
来ると汎用性があっていいと思います。
> 実は HmFilter.hmf だけは内部的にしか使用していない非公開の形式があるので、
> 公開はできないです。
そうでしたか。残念です。
ところで、キー操作の記録で機能の「TO UPPER CASE」をすると、
toupper;
filter "" , "ToUpper";
になるんですが、二つとも記録する必要ってあるんでしょうか?
ちなみに、indentは記録されないようです。
|
|