質問)テンプレートのカーソルの位置制御No.02930
tera_km さん 18/02/26 08:21
 
お早うございます。お世話になります。

フォルダごとのテンプレートで新規メール作成を開いた時に、
カーソルの位置をサブジェクト欄にしたい時はどの様に
記述したら良いですか?
テンプレートの内容は以下の通りです。
--ここから--
 $(SetHeader,X-TuruKame-BccNoAttach,1)$-
 $(SetHeader,X-TuruKame-CcNoAttach,1)$-
 $(SetHeader,X-TuruKame-KeitaiSend,1)$-
 ○○さん//ほげほげ
 お疲れ様です。
--ここまで--

当該フォルダで新規メールを開くと、今現在は、Subject: の下のX-TuruKame←のと
ころに来ています。

Subject:  
X-TuruKame-KeitaiSend: 1
X-TuruKame-BccNoAttach: 1

Subject: ←この位置にカーソルが来てほしいのです。

よろしくお願いいたします。


以上


[ ]
RE:02930 質問)テンプレートのカーソルのNo.02931
秀まるお2 さん 18/02/26 09:32
 
 送信系のエディタ起動時のカーソル位置ですが、

 − 中身が空のヘッダがある場合はその空ヘッダの位置。
 − 空のヘッダが無い場合はメール本文の先頭。
 − テンプレート命令で「$c」が指定されてても、ヘッダ上に
   カーソルを位置させる指定は不可。

 みたいな仕組みになってまして、今回の希望である、「空じゃないSubject:ヘッダ
にカーソルを位置させる」ってことは実現不可になります。

 なんとかするとしたらマクロでやるしか無いです。例えばテンプレートでは

  $(ExecMacro,"CursorMoveToSubject.mac")$-

 みたいな命令を入れておいて、CursorMoveToSubject.macでは、

    gofiletop;
    searchup "(?<=^Subject: *)", regular, nocasesense;

 としておけば、カーソルがSubject:ヘッダの先頭に移動します。

 そういう作戦でどうでしょうか。

[ ]
RE:02931 質問)テンプレートのカーソルのNo.02933
秀まるお2 さん 18/02/26 10:38
 
 ついでに1つ思いついた新ネタで・・・

 $(ExecMacroContent,"gofiletop;searchup \"(?<=^Subject: *)\",regular,nocase
sense;")$-

 みたいにマクロの中身を直接テンプレートに書けるようにしたらいいかも・・・。
一回トライしてみます。

[ ]
RE:02931 質問)テンプレートのカーソルのNo.02945
tera_km さん 18/02/27 08:10
 
お早うございます。
お世話になります。バッチリ出来ました。ありがとうございました。


[ ]