初心者でも設定を変更しやすいマクロNo.10808
Bar-Industrial さん 03/01/20 16:02
 
Barです。

要望ばかりというのも何なので、マクロ関連のちょっとしたアイデア。
すでに出ているものだったらごめんなさい。

高度なマクロだとユーザー設定可能な項目を設けることがあります。
でも、直接*.macファイルや*.iniファイルをいじるのは敷居が高い。
そこで、もうちょっと簡単に(見える)GUI(っぽい)手法で設定を
行える方法を考えました。

それは「アドレス帳を設定画面に使ってしまう」というものです。

たとえば「hogehoge.mac」というマクロの「option」という設定
項目を編集・保存するのに、アドレス帳の
    xxxxxx@hogehoge.mac
というエントリを代用することにします。

新規エントリを追加して
  名前:てきとう
  アドレス:xxxxxx@hogehoge.mac
  備考:optionの設定内容
を書けばよいということにするのです。

で。こんなマクロで値を呼び出します。

ReadConf:
// ReadConf "エントリ名@セクション", "未設定時の値"
$s = dllfuncstr( "FindBookNote", $$1 );
if ( $s != "" ) {
return $s;
}
return $$2;

ReadConfN:
// ReadConfN "エントリ名@セクション", "未設定時の値"
// 数値用
$s = dllfuncstr( "FindBookNote", $$1 );
if ( $s != "" ) {
return val( $s );
}
return ##2;

こんなふうに使います。

call ReadConf "xxxxxx@hogehoge.mac", "デフォルト値";
$option = $$return;

いまのところ.macというトップレベルドメインはないので、
これで問題は起きないはずです。

ああ、くだらない...。

[ ]
RE:10808 初心者でも設定を変更しやすいマNo.10820
秀まるお2 さん 03/01/21 13:34
 
 初心者向けということなら、本当言うと、プラグインのようなインタフェース
を作るべきとの話が以前ありました。

 現状のマクロをあたかもプラグインかのように見せかけて、プラグインを組み
込んだり外したりする機能および、プラグインの統一的な規格を作るという話に
なろうかと思います。

 プラグインの設定についても、例えば統一した規格にしてもらって、設定ダイ
アログボックスは鶴亀メール側で出すようなことも可能になったらいいなぁとは
思いますが…。

 っという話も保留です。

[ ]