指定範囲のみの引用No.00381
kujira さん 00/11/27 17:10
 
こんにちは。kujiraです。

テンプレート機能が変更される前までは、マウス等でメールの
一部を選択した後で返信すると、選択された部分だけが引用さ
れていた気がするのですが、テンプレート機能が変更された後
では、$(QuotedRootBody)で、全文が引用されるようになった
ようです(古いバージョンは捨ててしまったので、確かめてい
ないのですが)。

マクロの関数一覧や、テンプレートの挿入を見る限りでは、選
択部分の引用という項目は見つかりませんでした。
全文引用した後に消していけばいい話ではあるのですが、本文
の数十倍の引用を引きずっているメールが周りで飛び交ってい
ますので、指定範囲のみの引用ができると助かります。

現状用意されている関数等で、指定範囲のみの引用が可能であ
れば、方法をご教授いただければ幸いです。
もし不可能でしたら要望とさせていただきます。

[ ]
RE:00381 指定範囲のみの引用No.00390
ひろ さん 00/11/27 19:21
 
 kujira さん今日は、ひろです。
> マクロの関数一覧や、テンプレートの挿入を見る限りでは、選
> 択部分の引用という項目は見つかりませんでした。
 editor window というか秀丸には「引用コピー」という機能がありますが、
これで代用できませんか? 範囲選択集の右 click にも出てきます。

[ ]
RE:00390 指定範囲のみの引用No.00393
kujira さん 00/11/27 20:44
 
ひろさん、こんにちは。

> editor window というか秀丸には「引用コピー」という機能がありますが、
>これで代用できませんか? 範囲選択集の右 click にも出てきます。

回答ありがとうございます。
確かに、これで代用できますね。利用させていただきます。

ただ、Ctrl+Q&Ctrl+Cの2回入力が面倒というわけではないですが、
AL-Mailから移られてきた方も多いでしょうし、QuotedSelectedRootBody
のような指定が出来ると嬉しいです。何千回も行ってきた動作は、なかなか
抜けませんです(^^)
というわけで、一応要望事項とさせていただきます>秀まるお様

[ ]
RE:00381 指定範囲のみの引用No.00394
"y.iida" さん 00/11/27 20:56
 
>こんにちは。kujiraです。

こんxxは。

>テンプレート機能が変更される前までは、マウス等でメールの
>一部を選択した後で返信すると、選択された部分だけが引用さ
>れていた気がするのですが、テンプレート機能が変更された後
>では、$(QuotedRootBody)で、全文が引用されるようになった
>ようです(古いバージョンは捨ててしまったので、確かめてい
>ないのですが)。

確認のため入れてみましたが・・
やはり「全体を引用」となっていても範囲選択しておけば
それでOKでした。

>全文引用した後に消していけばいい話ではあるのですが、本文
>の数十倍の引用を引きずっているメールが周りで飛び交ってい
>ますので、指定範囲のみの引用ができると助かります。

これだと毎回、本文選択をしなければイカンので
$(QuotedRootBody)を、従来の仕様にして頂きたいです。
(範囲選択があればソコだけ、範囲選択が無ければ全文)

>もし不可能でしたら要望とさせていただきます。

同じく要望します。

(マルチレスにて失礼します)
レスにひろさんの引用貼り付けという手もあるのですが
普通は、全文引用にしておくので
長〜い本文だと、文頭挨拶から文末まで選択→消す→引用貼り付けと
かなり面倒な手順になってしまうので・・これだとちっと辛いデス。

==
蛇足ですが・・

ちなみに初期版あたりでは(いつの間にか無くなったけど・・)
署名らしい部分は除くとかあったハズで
「おお!気が利いてるじゃん」(苦笑)と思ったのに・・残念(^^;;;
(まぁ、半端な判定だから・・という事で止めたんでしょうね)

[ ]
RE:00393 指定範囲のみの引用No.00402
ひろ さん 00/11/28 10:39
 
 kujira さん今日は、ひろです。
> ただ、Ctrl+Q&Ctrl+Cの2回入力が面倒というわけではないですが、
> AL-Mailから移られてきた方も多いでしょうし、QuotedSelectedRootBody
> のような指定が出来ると嬉しいです。何千回も行ってきた動作は、なかなか
 要望が聞き届けられるかどうかは別にして、macro を書けば one action
で出来ます。
//-------------------------------------------------------------------------
disabledraw;
if(!selecting){
  gofiletop;
  beginsel;
  gofileend;
}
refcopy;
loaddll "tkinfo.dll";
$mesID = dllfuncstr("CurrentHeader","Message-ID");
#handle = hidemaruhandle(0);
#num = hidemarucount - 1;
if(#num > 0){
  #i = 0;
  setactivehidemaru 1;
  while(1){
    if(strstr(dllfuncstr("CurrentHeader","References"),$mesID) != -1
      || #i >= #num)break;
    nexthidemaru;
    #i = #i + 1;
  }
}
if(strstr(dllfuncstr("CurrentHeader","References"),$mesID) == -1){
  setactivehidemaru #handle;
  #tmp = dllfunc("MakeReply");
}

paste;
goto ENDING;

error:
  message "DLL 関数失敗";

ENDING:
  freedll;
  endmacro;
//-------------------------------------------------------------------------
という感じです。

 ただし (範囲選択中の) 右 click menu が編集できないから....。

 P.S これを書いていて気付いた事があります。
(1)poppaste がまともに動かない。「貼り付け+履歴戻し」ではなく「履歴
戻し+貼り付け」になっているようです。なお秀丸では問題ありません。
(2)既に返信 editor window が開いている場合に MakeReply を使用すると、
返信 editor window が active になる (ひょっとするとこの動き自体は、
設定可能?) ので、この場合の返り値も 1 で良いのではないか?
(3)(範囲選択中の) 右 click menu の設定を可能に

 以上 3 点の確認と検討をお願いします。->秀まるお様

[ ]
RE:00402 指定範囲のみの引用No.00414
kujira さん 00/11/28 14:00
 
ひろさん、こんにちは

> 要望が聞き届けられるかどうかは別にして、macro を書けば one action
>で出来ます。

おぉ、素晴らしい!ありがとうございました。

> ただし (範囲選択中の) 右 click menu が編集できないから....。

これは、右クリックメニューから返信を選ぶというような使い方を想定して
いるのでしょうか?

> P.S これを書いていて気付いた事があります。

私もちょっと気になったのですが、フォーカスがメール一覧にあって、
ビューア部で文字の選択がされていない場合、selectingがTRUEを返し
ているのか、前回引用した内容がペーストされてしまいます。
そこで、DLLのロードを先頭で行い、dllfunc("SelectPane",2)で
アクティブなウィンドウを移しても同様でした。
ビューア部の文字の部分(枠ではなく)をクリックするとselectingが
FALSEになって、マクロを実行した場合全文引用になるようです。
selectingの仕様に関してチェック願えますか?>秀まるお様

[ ]
RE:00414 指定範囲のみの引用No.00417
ひろ さん 00/11/28 16:57
 
 kujira さん今日は、ひろです。
> ビューア部の文字の部分(枠ではなく)をクリックするとselectingが
> FALSEになって、マクロを実行した場合全文引用になるようです。
 これは私が macro の作成で、この方が便利だろうと思いそういう仕様に
しただけで、selecting 自体の動作は正しいと思います。

 もし範囲選択していないときは何もしないようにするなら、
> if(!selecting){
>   gofiletop;
>   beginsel;
>   gofileend;
> }
の部分を、
if(!selecting)endmacro;
とするだけです。

 私が問題としているのは、あくまで poppaste です。

[ ]
RE:00417 指定範囲のみの引用No.00420
kujira さん 00/11/28 17:21
 
ひろさん、こんにちは。

範囲選択していないときは全文引用というのが、ひろさんのマクロの仕様
だと思いますが、私もこの動作を望んでいます。ただ、以下に書くような
理由で
>>   gofiletop;
>>   beginsel;
>>   gofileend;
の部分が実行されず、全文引用にならないことがあるようです。

>> ビューア部の文字の部分(枠ではなく)をクリックするとselectingが
>> FALSEになって、マクロを実行した場合全文引用になるようです。
> これは私が macro の作成で、この方が便利だろうと思いそういう仕様に
>しただけで、selecting 自体の動作は正しいと思います。

この部分は正しい動作についての記述で、selectingがおかしいのではない
かというのはフォーカスがメール一覧にあったり、ビューアの枠をクリック
しただけのとき、範囲選択をしていないにもかかわらず、selectingがTRUE
を返してきます。すると範囲選択していない状態でrefcopyが行われ、結果
として前回に引用した部分がクリップボードに残るようです。これが、画面
では見えていないが他のメールが依然範囲選択状態として認識されていて、
こうなるのか、範囲が選択されていないのでrefcopyをしてもクリップボー
ドの内容が変わらないのかは、分かりません。


[ ]
RE:00420 指定範囲のみの引用No.00423
ひろ さん 00/11/28 17:50
 
 kujira さん今日は、ひろです。
> しただけのとき、範囲選択をしていないにもかかわらず、selectingがTRUE
> を返してきます。すると範囲選択していない状態でrefcopyが行われ、結果
 そういう意味ですか、やっと解りました。

 私の所では起きないので解りませんね。
 kujira さんの環境を明記する必要があるかもしれませんね。因みに私は
Windows98+鶴亀 Ver.0.50 です。

[ ]
RE:00423 指定範囲のみの引用No.00425
kujira さん 00/11/28 18:03
 
ひろさん、こんにちは

私の環境はNT4+IE5.5+鶴亀ver.0.50です。
症状をまとめますと、
1)適当なテキストをクリップボードにコピーしておく
2)メール一覧でメールを選択する(ビューア部には内容が表示される)
3)ひろさんのマクロをキーボードから実行
4)1)でコピーしておいた文字列がそのまま返信メールに挿入される

原因としては、
2)の状態ではselectingがTRUEを返すらしい
2)の状態ではrefcopyが何もしないらしい
という2つが合わさって4)になるのではないかと考えていますが、
どうでしょうか>秀まるお様

> kujira さんの環境を明記する必要があるかもしれませんね。因みに私は
>Windows98+鶴亀 Ver.0.50 です。

[ ]
RE:00394 指定範囲のみの引用No.00432
秀まるお さん 00/11/28 19:34
 
> ちなみに初期版あたりでは(いつの間にか無くなったけど・・)
> 署名らしい部分は除くとかあったハズで
> 「おお!気が利いてるじゃん」(苦笑)と思ったのに・・残念(^^;;;
> (まぁ、半端な判定だから・・という事で止めたんでしょうね)

 Datulaのマネをして作ろうと思ったんですが、面倒そうなのでやめてしまいました。

[ ]
RE:00420 指定範囲のみの引用No.00433
秀まるお さん 00/11/28 19:34
 
 今、要望会議室を下(最新)から順番に見ている所です。

 で、この$(QuotedSelectedRootBody)は、んでは次のV0.51にてサポートします。

 範囲選択してない時は本文全体ってパターンも必要だそうなので、んではそれは

   $(QuotedSelectedRootBody2)

 にします。

[ ]
RE:00433 指定範囲のみの引用No.00435
"y.iida" さん 00/11/28 20:54
 
> 今、要望会議室を下(最新)から順番に見ている所です。

忙しい所ありがとうございます。

> で、この$(QuotedSelectedRootBody)は、んでは次のV0.51にてサポートします。
>
> 範囲選択してない時は本文全体ってパターンも必要だそうなので、んではそれは
>
>   $(QuotedSelectedRootBody2)
>
> にします。

感謝です。宜しくお願いします。

[ ]
RE:00432 指定範囲のみの引用No.00436
"y.iida" さん 00/11/28 20:56
 
>> ちなみに初期版あたりでは(いつの間にか無くなったけど・・)
>> 署名らしい部分は除くとかあったハズで
>> 「おお!気が利いてるじゃん」(苦笑)と思ったのに・・残念(^^;;;
>> (まぁ、半端な判定だから・・という事で止めたんでしょうね)
>
> Datulaのマネをして作ろうと思ったんですが、面倒そうなのでやめてしまいました。

ボクもマクロでできないか?とNetMail時代に挑戦して挫けました(^^;;;
判定に迷う部分がありますし・・とりあえず無しという事で行きましょう



[ ]
RE:00420 指定範囲のみの引用No.00441
秀まるお さん 00/11/29 09:46
 
 結局ですが、

  SelectedBodyText
  SelectedBodyText2
  QuotedSelectedBodyText
  QuotedSelectedBodyText2

 の4つを追加しました。

[ ]
RE:00441 指定範囲のみの引用No.00443
kujira さん 00/11/29 11:18
 
秀まるおさん、こんにちは。

早速の対応ありがとうございます。
SelectedBodyText2というのが追加されているようですが、
これはどのような動作をするのでしょうか?

>  SelectedBodyText
>  SelectedBodyText2
>  QuotedSelectedBodyText
>  QuotedSelectedBodyText2
>
> の4つを追加しました。

[ ]
RE:00443 指定範囲のみの引用No.00446
秀まるお さん 00/11/29 18:29
 
 斉藤秀夫です。

> SelectedBodyText2というのが追加されているようですが、

 範囲選択している場合はその範囲選択した文字列、選択してない場合は本文全体を
返す物です。

 普通使わないと思いますけど、念のため用意しました。

[ ]