現在表示中のメールをクリップボードにコNo.14364
ametara さん 03/08/29 22:16
 
初めて投稿いたします。

鶴亀マクロに関する質問です。

現在表示中のメールをクリップボードにコピーする
マクロを作成しようと、鶴亀マクロヘルプの
「ヒント集」-「MailIntoClipboardサブルーチン」
の記述をヒントに以下のようなコードを作成しました。
しかし、何もクリップボードにコピーしてくれません。

loaddll "TKInfo.dll";

setclipboard "\n";
#line = dllfunc( "BodyLineCount" );
#i = 0;
while( #i < #line ) {
 $line = dllfuncstr( "BodyLine", #i );
 addclipboard $line + "\n";
 #i = #i + 1;
}

endmacro;


これに関して以下の質問をさせてください
1. 上記マクロのどこを修正すれば、
   上記意図通りのコピー処理をしてくれるのでしょうか?
2. 「TKInfo.dllの関数一覧」の
   「返信元/転送元メールの問い合わせ関係」にある
    "RootBodyLineCount"と"RootBodyLine"と同様
    の関数が「現在メールの問い合わせ関係」には
    存在しません。該当する関数は存在しないのでしょうか?
3. 鶴亀マクロヘルプの
   「ヒント集」-「MailIntoClipboardサブルーチン」
   には、「TKInfo.dllの関数一覧」に存在しない関数が
   いくつかあるのですが、これらの動作はどこに
   記述されているのでしょうか?
   例)"Subject","From","SearchHeader"等

以上、よろしくお願いいたします。

[ ]
RE:14364 現在表示中のメールをクリップボNo.14365
Iranoan さん 03/08/30 00:45
 
 ametara さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。

> 2. 「TKInfo.dllの関数一覧」の
>    「返信元/転送元メールの問い合わせ関係」にある
>     "RootBodyLineCount"と"RootBodyLine"と同様
>     の関数が「現在メールの問い合わせ関係」には
>     存在しません。該当する関数は存在しないのでしょうか?
> 3. 鶴亀マクロヘルプの
>    「ヒント集」-「MailIntoClipboardサブルーチン」
>    には、「TKInfo.dllの関数一覧」に存在しない関数が
>    いくつかあるのですが、これらの動作はどこに
>    記述されているのでしょうか?
これらって、本当に使えるのかなあ〜。
 この辺りは私には解りません。

> 1. 上記マクロのどこを修正すれば、
>    上記意図通りのコピー処理をしてくれるのでしょうか?
 ただ ametara さんのやりたいことは、似たルーチンとしては末尾のマクロ
でできます。鶴亀のユーザは秀丸のマクロ・ヘルプを使用しても問題ない
http://hidemaruo.dip.jp:81/hidesoft/hidesoft_8/x13444.html#13491
そうなので、不明な部分はそちらをご覧ください。
//--------------------------------------------------------------------
loaddll "TKInfo.dll";
setclipboard "";
#i = 0;
while( #i < linecount ) {
  addclipboard gettext(0, #i, 0, #i + 1);
  #i = #i + 1;
}
freedll;
endmacro;

[ ]
RE:14365 現在表示中のメールをクリップボNo.14367
L.davinci さん 03/08/30 08:41
 
ametara さん今日は、ダヴィンチ です。
念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。

iranoanさんが既に回答済みですが、単に受信エディタや送信エディタで
表示している内容をクリップボードにコピーならば
以下の2行で解決です。

selectall;
copy;

これは秀まるおエディタのマクロですが、
鶴亀でも使用出来ます。

お試しあれ。

>
>> 2. 「TKInfo.dllの関数一覧」の
>>    「返信元/転送元メールの問い合わせ関係」にある
>>     "RootBodyLineCount"と"RootBodyLine"と同様
>>     の関数が「現在メールの問い合わせ関係」には
>>     存在しません。該当する関数は存在しないのでしょうか?
>> 3. 鶴亀マクロヘルプの
>>    「ヒント集」-「MailIntoClipboardサブルーチン」
>>    には、「TKInfo.dllの関数一覧」に存在しない関数が
>>    いくつかあるのですが、これらの動作はどこに
>>    記述されているのでしょうか?
>これらって、本当に使えるのかなあ〜。
> この辺りは私には解りません。
>
>> 1. 上記マクロのどこを修正すれば、
>>    上記意図通りのコピー処理をしてくれるのでしょうか?
> ただ ametara さんのやりたいことは、似たルーチンとしては末尾のマクロ
>でできます。鶴亀のユーザは秀丸のマクロ・ヘルプを使用しても問題ない
>→http://hidemaruo.dip.jp:81/hidesoft/hidesoft_8/x13444.html#13491
>そうなので、不明な部分はそちらをご覧ください。
>//--------------------------------------------------------------

[ ]
RE:14367 現在表示中のメールをクリップボNo.14369
三月 さん 03/08/30 09:46
 
>iranoanさんが既に回答済みですが、単に受信エディタや送信エディタで
>表示している内容をクリップボードにコピーならば
>以下の2行で解決です。
>
>selectall;
>copy;
>
>これは秀まるおエディタのマクロですが、
>鶴亀でも使用出来ます。
>
>お試しあれ。
>
本体部分だけ欲しいように見えるので、

loaddll "TKInfo.dll";
#hs = dllfunc("HeaderView") ;
#n = dllfunc("SwitchHeaderView", 0);
selectall;
copy;
#n = dllfunc("SwitchHeaderView", #hs);

と、ヘッダを隠してみたり。

[ ]
RE:14369 現在表示中のメールをクリップボNo.14372
ametara さん 03/08/30 21:47
 
望みの処理を行うことができました。

現在表示中のメールに関しては、
秀丸マクロがそのまま適用できるのですね。
気がつかない私もなんだかな〜って感じですが、
目から鱗でした。

ありがとうございます。

[ ]
RE:14369 現在表示中のメールをクリップボNo.14373
秀まるお2 さん 03/08/30 22:10
 
 今さらのコメントですが、サイトー企画の斉藤秀夫です。

 ヘルプに書いてあるMailIntoClipboard関数は、よく読むと、「返信元または
転送元メールをクリップボードに入れる」と書いてあまりす。

 そもそも、BodyLineCount/BodyLineという関数自体が古い表記だし、ヘルプが
よろしくないです。その辺は修正させていただきます。

---------
 Iranoanさんやダビンチさんの書いてくださったような方法を使って欲しいで
す。

[ ]