テンプレート内のコメント記述No.47358
じゅんぺー さん 15/01/16 15:43
 
秀丸メールを最近使い始めて、どっぷりハマってしまった者です。

マクロやテンプレートをうまく使えれば、思い通りのメールライフになると思うので
すが、最近利用し始めた初心者なものですから、ヘルプを眺めながら奮闘していると
ころです。

マクロでは「//」や「/* ... */」でコメント記述できますが、テンプレート内にコ
メント記述する書式が分かりません。

サンプルやヘルプ、参考URLなどをご提示いただけましたら大変ありがたいです。
よろしくお願いいたします。

------------------------------
秀丸メール:V6.41 32ビット版
OS:Windows7 SP1
------------------------------

[ ]
RE:47358 テンプレート内のコメント記述No.47360
秀まるお2 さん 15/01/16 16:45
 
 テンプレートの中にコメントを入れることは、すみませんが想定してなくて、
そういう仕組み自体が存在しないです。

 しいてなんとかコメントを入れるとして、$(....)の命令であえて意味の無い
物を書いてやって、それのパラメータにコメントを入れるって作戦があるにはあ
ります。

 例えばtkinfo.dllの関数にBypass_GetLastErrorってのがあるんですが、それ
をテンプレートから呼び出しても害は無いので、例えば

   $(Bypass_GetLastError,"コメントコメント")$-

 みたいなのをテンプレートに入れておいてもまったく無意味です。なので、こ
ういうのをコメントのつもりで使う作戦はあるかなぁと思います。

 Bypass_GetLastErrorの他に無害な物としては、

   $(TuruKameVersion,"コメント")$-

 とか、他にもいくつか探せばあります。

 なんでしたら、

  $(Comment,"コメントコメント")$-

 のように書けるように、Commentっていうダミーの関数(テンプレート命令)
を用意してもいいですけども。

 他には…

 $/*コメント*/
 $//コメント

 みたいに「$/*〜*/」および「$//〜行末まで」をコメント扱いするようにって
仕組みを導入するとか、ご希望があるならやってもいいですけども。(こっちは
ちょっと面倒ではありますけども)

[ ]
RE:47360 テンプレート内のコメント記述No.47361
じゅんぺー さん 15/01/16 17:09
 
早速の回答をありがとうございます。

> テンプレートの中にコメントを入れることは、すみませんが想定してなくて、
>そういう仕組み自体が存在しないです。

 そうでしたか…
 いろいろと調べながら書いている時は理解していても
 時間が経ったり、他人の書いたソースを見たりした時に
 「???」
 となる事がよくありますので、できる限りコメントを
 書くようにしています。

> なんでしたら、
>
>  $(Comment,"コメントコメント")$-
>
> のように書けるように、Commentっていうダミーの関数(テンプレート命令)
>を用意してもいいですけども。
>
> 他には…
>
> $/*コメント*/
> $//コメント
>
> みたいに「$/*〜*/」および「$//〜行末まで」をコメント扱いするようにって
>仕組みを導入するとか、ご希望があるならやってもいいですけども。(こっちは
>ちょっと面倒ではありますけども)

 ありがとうございます。
 もし、贅沢を言わせて頂けるなら
 キータッチが少ない「$//コメント」のような形で
 実装して頂けると大変ありがたいです。

ご検討をお願いいたします。


[ ]
RE:47361 テンプレート内のコメント記述No.47365
秀まるお2 さん 15/01/16 23:44
 
 では、「$//」だけサポートさせていただきます。「$//」の後ろと、あと、
「$//」の直前にある半角空白も除去する扱いにします。

 ちなみに

 $(SetHeader,Subject,"xxxx")$-

 の後ろにコメントとして

 $(SetHeader,Subject,"xxxx")$-    $//.......

 のように書いた場合、「$-」からコメント末尾の改行までが除去される動作と
なります。

[ ]
RE:47365 テンプレート内のコメント記述No.47366
じゅんぺー さん 15/01/17 09:48
 
迅速な回答をありがとうございます。

> では、「$//」だけサポートさせていただきます。「$//」の後ろと、あと、
>「$//」の直前にある半角空白も除去する扱いにします。

 最小のキータッチでコメント記述できるので
 大変ありがたい仕様です。
 対応版がリリースされるのを楽しみにしています。

もし、暇な時間ができた時でもいいのですが
次のような「/* ..... */」タイプにも対応
して頂けたら泣いてしまいそうです。(笑)

$/*
 コメント行
 コメント行
 コメント行
 コメント行
$*/



それにしても、毎日遅くまで頑張っているようですね。
体調を崩さないようにご自愛ください。

もうひとつ、
秀丸メールに一目惚れしてしまい、他のメールソフトは
すべて破棄してしまいました…
今後ともよろしくお願いいたします。

[ ]
RE:47366 テンプレート内のコメント記述No.47369
秀まるお2 さん 15/01/19 08:52
 
 $/*  〜   */

 ってことで追加させていただきます。コメント終了部分は「*/」となります。

[ ]
RE:47369 テンプレート内のコメント記述No.47373
じゅんぺー さん 15/01/19 09:25
 
大変お世話になっています。
じゅんぺーです。

> $/*  〜   */
>
> ってことで追加させていただきます。コメント終了部分は「*/」となります。

 こっちも対応して頂けるのですか?
 ありがとうございます。
 涙で画面がかすんできました。

お手数をおかけしますがよろしくお願いいたします。
対応版のリリースが楽しみです。

[ ]
RE:47373 テンプレート内のコメント記述No.47389
じゅんぺー さん 15/01/20 10:38
 
じゅんぺーです。

超迅速な実装(V6.42β7)をありがとうございます。
早速、64Bit版をダウンロードして、テンプレートに
コメント記述してみました。

$// も $/* ... */ も問題なく機能しています♪

これから、テンプレートにコメントを書きまくる
作業に入ります。
ありがとうございました。

[ ]
RE:47389 テンプレート内のコメント記述No.47392
じゅんぺー さん 15/01/20 11:54
 
じゅんぺーです。

早速、コメントを書きまくっていたら
生成される本文に余計な改行が入るようです。

■コメントタイプ1
$(関数名,xxx,xxx)$-  $// コメント1 ← これは問題なし

■コメントタイプ2
$// コメント2 ← この行が改行として展開される

■コメントタイプ3
$/*------------------
 コメント3-1
 コメント3-2
--------------------*/ ← 1つの改行として展開される

コメント部分を除去したあとに「改行が残ってしまう」のが
原因だと思うので、「$-$//コメント」や「$-$/*...*/」のように
「$-」を先頭に付けると改行しない事は確認しています。

そこでお願いなのですが、「$//」 や 「$/*..*/ 」のコメント行は
「$-」と同様に改行しない仕様にできないでしょうか?

ご検討をお願いいたします。

[ ]
RE:47392 テンプレート内のコメント記述No.47396
秀まるお2 さん 15/01/20 13:56
 
> ■コメントタイプ2
> $// コメント2 ← この行が改行として展開される

 例えばですが、

あいう              $//コメント
かきく              $//コメント
さしす              $//コメント
                    $//コメント
たちつ              $//コメント

 のように書くと、現状ではこれは、

あいう
かきく
さしす

たちつ

 のように、「さしす」と「たつち」の間に空行が入って展開されます。これを、
「$//」の直前が改行の場合(または改行+空白の場合)には、その改行も取っ
て、例えば結果として

あいう
かきく
さしす
たちつ

 のように展開されて欲しいって話になるでしょうか。だとしたら、ちょっとそ
れはまずいんじゃないかと思います。空行を入れるつもりが空行でなくなってし
まうので。

> ■コメントタイプ3
> $/*------------------
>  コメント3-1
>  コメント3-2
> --------------------*/ ← 1つの改行として展開される

 これも、例えば

あいう  $/*コメント*/
かきく  $/*コメント*/

 のように書いた結果が「あいうかきく」とつながってしまうのでまずい気がし
ます。意図的に改行を取りたい場合は$-を入れて、例えば

あいう  $/*コメント*/$-
かきく  $/*コメント*/

 と書いてもらうってルールで正解のような気がします。

[ ]
RE:47396 テンプレート内のコメント記述No.47400
じゅんぺー さん 15/01/20 15:15
 
詳細に検討して頂きありがとうございます。

>あいう              $//コメント
>かきく              $//コメント
>さしす              $//コメント
>                    $//コメント
>たちつ              $//コメント

 このような場合はご指摘の通り、空行が入って欲しいですよね。

>あいう  $/*コメント*/
>かきく  $/*コメント*/

 こちらも、ご指摘の通りです。

>ます。意図的に改行を取りたい場合は$-を入れて、例えば
>
>あいう  $/*コメント*/$-
>かきく  $/*コメント*/
>
> と書いてもらうってルールで正解のような気がします。

 $/* コメント */$- であれば「$-」が効くわけですね。
 どちらかというと$//形式を多用していますが
 $/* コメント */ 形式に慣れる必要がありそうです。


コメントの書き方については、いろんな形式があると
思いますが、

$/*-------------------------
  長いコメント1行目
  長いコメント2行目
   :
  長いコメントn行目
---------------------------*/
$// コメント1
$(関数1, 引数, ...)
$// コメント2
$(関数2, 引数, ...)

このような記述形態も結構見受けられます。
この場合には「改行は入って欲しくない」と思いますので、
行頭(1文字目)がコメント記述($//や$/*)ならば
改行無しという風になれば、大変ありがたいです。

ワガママなお願いばかりで恐縮ですが
ご検討をお願いいたします。
「もうこれ以上はムリ」ということであれば
「できない!」とはっきり断って頂いて結構です。

改行制御をしたいときは $/* コメント */ タイプで記述すれば
済む話なので無理強いするつもりはありません。

[ ]
RE:47400 テンプレート内のコメント記述No.47401
秀まるお2 さん 15/01/20 16:00
 
 コンピュータプログラムとして実現するには正直に仕様を決める必要がある訳
ですけども、それを日本語で表現するなら…

    $/*〜*/の場合で、「$/*」の直前が改行文字かメールの先頭であり、
    かつ、「*/」の直後も改行文字の場合に限り、「/*」直後の改行文字
    を除去する。


    $//の直前が改行文字の場合、それも除去する。


 って仕様にすればいいですかね。

 そういうルールでやってみます。

[ ]
RE:47401 テンプレート内のコメント記述No.47403
秀まるお2 さん 15/01/20 16:26
 
>     $//の直前が改行文字の場合、それも除去する。

 「$//」の直前が改行文字か、または「$//」がテンプレートの先頭にある場合
は、行末の改行も除去する。

 の間違いでした。

[ ]
RE:47403 テンプレート内のコメント記述No.47404
じゅんぺー さん 15/01/20 16:32
 
じゅんぺーです。

まとめて頂いた仕様で完璧だと思います。
ありがとうございました。

無理強いしないつもりでいたのですが
お言葉に甘えて、
リリースされるのを楽しみにしています。

[ ]
RE:47404 テンプレート内のコメント記述No.47416
じゅんぺー さん 15/01/21 20:40
 
じゅんぺーです。

V6.42正式版を早々にリリースして頂きありがとうございます。
早速、適用して動作確認してみたところ
「完璧♪」
に機能しており、快適なコメントライフを楽しんでおります。

今まで使っていたメーラの不便なところは、ほとんど改善する
ことができ、秀丸メールから離れなくなってしまいました。
マクロやテンプレートもマスターして、自由自在にメール操作
できるようになりたいと思います。

この度は、本当にありがとうございました。




[ ]