[ 新規に投稿する ]

質問)テンプレートのカーソルの位置制御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,nocasesense;")$-

 みたいにマクロの中身を直接テンプレートに書けるようにしたらいいかも・・・。一回トライしてみます。
[ ]
RE:02931 質問)テンプレートのカーソルの位置制御No.02945
tera_km さん 18/02/27 08:10 [ コメントを投稿する ]
  お早うございます。
お世話になります。バッチリ出来ました。ありがとうございました。

[ ]

[ 新規に投稿する ]