tkinfo.dll の拡張No.00020
ひろ さん 00/11/09 12:23
 
 秀まるお様今日は、ひろです。
 この要望は正式公開が終わってからで構いませんので、検討頂ければ幸い
です。次のような関数を tkinfo.dll に追加して頂けないでしょうか?

 address book を表示し、To などに追加する address 挿入する関数を用
意できないでしょうか? 実現されるとしたら、例えば
if(!dllfunc("AddressBook"))message "失敗";
のように使います。

 あと秀まるお様も書かれていましたが、
 SetTo, SetCc, SetBcc, SetSubject, SetBody 関数もあると便利ですね。
もし実現されるとしたら、
if(!dllfunc("SetTo",$s))message "失敗";
という利用になるのかな?

[ ]
RE:00020 tkinfo.dll の拡張No.00143
秀まるお さん 00/11/16 09:46
 
>  address book を表示し、To などに追加する address 挿入する関数を用
> 意できないでしょうか? 実現されるとしたら、例えば
> if(!dllfunc("AddressBook"))message "失敗";
> のように使います。

 アドレス帳を起動するだけの関数を用意するのなら出来ると思います。けど、
アドレス帳を起動してからそこの編集までする関数を用意するのはちょっと難し
いような気がします。

 できればアドレス帳の編集は秀丸エディタ側で直接AdrBook.txtを開いて作業
してほしいなぁと…。

>  SetTo, SetCc, SetBcc, SetSubject, SetBody 関数もあると便利ですね。

 以前何を言った(書いた)か覚えてないのでなんですが、エディタの中を操作
する関数をtkinfo.dllに入れることは難しいです。しいてやるとしたら、エディ
タの中の文字列全部を置き換えて動作するような形になってしまい、そうすると
undo/redoのバッファとか、編集箇所のマークが消えてしまったりします。

 今でも

   call GoToHeader "Subject";

 みたいに簡単にヘッダ部分の操作が出来るので、それで十分かと思います。
(そのためにわざわざヘッダ部分を編集可能にしてる訳だし)

[ ]
RE:00143 tkinfo.dll の拡張No.00147
秀まるお さん 00/11/16 10:32
 
 っと返事しておいてなんですが、今テンプレート関係をやろうとしていて、テ
ンプレートの文法とtkinfo.dllの文法を同じにする(と言うよりは、tkinfo.dll
を使い回す)予定でいまして、そうすると、

 dllfunc( "SetHeader", "To", "abc@xyz" )

 みたいなことを出来るようにしておいて、テンプレートからは

 %(SetHeader,"To","abc@xyz")

 としてするようにしようかなんて考えてます。

 ちなみにテンプレートの文法はtkinfo.dllと同じで、例えば返信メールの時に


  %(SetNameOnly,%(RootHeader,"From"))さんこんにちは

 みたいに指定できるようにしようかなぁと…。というか、既にそういうことで
作業中です。

[ ]
RE:00143 tkinfo.dll の拡張No.00151
ひろ さん 00/11/16 12:24
 
 秀まるお様今日は、ひろです。
> アドレス帳を起動してからそこの編集までする関数を用意するのはちょっと難し
> いような気がします。
 address の編集までは要求しません。「アドレス帳」の表示だけで十分です。

>    call GoToHeader "Subject";
 確かにそうですね。検索を使えばすむことか。

 P.S 101 へのレスが頂きたい。

[ ]
RE:00147 tkinfo.dll の拡張No.00152
"y.iida" さん 00/11/16 12:56
 
> 例えば返信メールの時には
>
>  %(SetNameOnly,%(RootHeader,"From"))さんこんにちは
>
> みたいに指定できるようにしようかなぁと…。というか、

個人的にはこれでバッチグゥー(笑)ですが

ちょっと敷居が高い気もします
&ここまでやるなら(どうせ置き換えるならば・・・)
&できるたけ置き換え後の見た目通りに入力できるといいなぁ
とも思ったりします(^^;)

まぁ、ヘルプに記載があって、例えば %From% と書くのを
%(SetNameOnly,%(RootHeader,"From")) と長めに書くだけなのだから
初心者様も何とかなるかぁ?という感じ。

次期で近所の使い勝手を聞いてみます。

[ ]