半角カナ文字添付ファイルの変換についてNo.25453
zoom さん 05/12/10 10:00
 
こんにちわ
添付ファイルに半角カナ文字が含まれるファイルをD&Dすると
「全角に変換されます」メッセージが表示され自動で全角に変換
されるのですが、これをされないように設定などで変更できるか
どなたか知っていれば教えて下さい。
添付ファイルを圧縮するマクロを愛用しており、添付ファイルは
最終的に圧縮して送信しますが、オリジナルのファイル名は変更
したくないためです。
添付ファイル名のチェックを現在のD&D時ではなく、送信前に
変更出来ればいいのですが、設定項目を探しましたが見つけられ
ませんでした。

[ ]
RE:25453 半角カナ文字添付ファイルの変換No.25464
秀まるお2 さん 05/12/12 09:21
 
 「全般的な設定・上級者向け・送信時のデコード」での「半角カナを送信可能
にする」をONにすれば、半角カナのままで添付ファイルを付けることが出来ます。

[ ]
RE:25464 半角カナ文字添付ファイルの変換No.25505
zoom さん 05/12/13 23:18
 
秀まるお2 さん、回答ありがとうございます。

しかして教えて頂いた設定を変更すると添付ファイルの半角カナは
全角に変換されなくなりましたが、本文の半角カナも変換されなく
なりました。(当然の動作かもしれませんが...)

私の希望は以下の通りです。
1)本文の半角カナは全角カナに自動変換される。
2)添付ファイルの半角カナチェックはメール保存時、または
 メール送信時に行われる。
3)添付ファイルの半角カナは最終的には全角カナに自動変換される。

言い替えると...
本文/添付ファイル名も全て全角カナに自動変換したいが、添付
ファイルが圧縮ファイルの場合は圧縮ファイル内のファイル名は
オリジナルのまま(半角カナなら半角カナ)としたい。

本体の機能でなくてもマクロで実現出来ればいいと思っています。



[ ]
RE:25505 半角カナ文字添付ファイルの変換No.25512
秀まるお2 さん 05/12/14 12:31
 
 半角カナを使う/使わないを、添付ファイル・ファイル名とメール本文とで
別々に指定することは出来ません。

 マクロでってことであれば、送信前に半角カナを全角カナに変換すればいいと
思います。

 selectall;
 filter "" , "ToZenkakuKataOnly";

 ってマクロでいいと思います。

[ ]
RE:25512 半角カナ文字添付ファイルの変換No.25533
zoom さん 05/12/15 19:50
 
回答ありがとうございます。

あとで送信/今すぐ送信時のマクロに確認用マクロを登録して
おり、以下のコードを追加しました。

selectall;
filter "" , "ToZenkakuKataOnly";
escape;

確かにメール本文とX-Attachヘッダファイル名は全角カナに
変更されましたが、添付ファイルそのものの名前は半角のま
までした。
(「X-Attach:」ヘッダは表示する設定)
全添付ファイルについてもマクロ内で名前の変更をする必要
があるようです。

最終的に本文、添付ファイル名が全て全角カナになっている
のが私の希望です。

[ ]
RE:25533 半角カナ文字添付ファイルの変換No.25534
zoom さん 05/12/15 19:55
 
追加ですいませんが...

あとで送信/今すぐ送信時のマクロに確認用マクロを
登録しているのですが、マクロでエラーがあるとエラー
メッセージ表示後、送信されてしまいます。
(文法エラーなど)
文法エラーなのがそもそも悪いのですが、確認用マク
ロなので、エラー発生時は送信しないように設定など
で出来ますかか?

[ ]
RE:25533 半角カナ文字添付ファイルの変換No.25537
秀まるお2 さん 05/12/16 09:24
 
 X-Attach:ヘッダを表示する設定なら、selectallではダメです。

 gofiletop;
 beginsel;
 gofileend;
 filter "" , "ToZenkakuKataOnly";

 とかでダメでしょか。Subject:ヘッダとかは半角のままになりますが。

 Subject:ヘッダも変換するとしたら、それはそれでちゃんとマクロ作れば対応
できますけど。

 それか、別にX-Attach:ヘッダを簡略表示から外したらいいじゃないでしょう
か。

[ ]
RE:25534 半角カナ文字添付ファイルの変換No.25538
秀まるお2 さん 05/12/16 09:25
 
 文法エラーの時に「今すぐ送信」されてしまうのはたしかに良くないと思いま
す。なんとか、こういうケースでは、「送信してもいいですか?」みたいな問い
合わせが出るようにしようと思います。

[ ]
RE:25537 半角カナ文字添付ファイルの変換No.25595
zoom さん 05/12/19 22:43
 
回答ありがとうございます。

> X-Attach:ヘッダを表示する設定なら、selectallではダメです。
->X-Attach:ヘッダの添付ファイル名が全角カナに自動変換される
  のは特に問題ありません。
  (最終的には全角カナにしたいので)
 問題は実際のファイル名が半角カナのままとなっている事です。
  RenameAttach関数とかがあるので全ての添付ファイルを順番に
  全角カナに変換するマクロを作れば出来そうな気がします。
  (今の私のマクロ知識では難しいですが...)



[ ]
RE:25595 半角カナ文字添付ファイルの変換No.25620
秀まるお2 さん 05/12/21 10:25
 
 今さらの返事ですが、添付ファイル・ファイル名を半角カナから全角
カナに変換することは技術的には可能です。ただ、そういうマクロを作
るのはちょっと面倒でして、今すぐさらっと作って差し上げることは出
来ないです。

 他の作戦として、半角カナを強調表示するような指定をして使うとい
いかもしれません。そうすれば、仮にメール本文に半角カナが含まれて
ると、それが認識できて、手作業で変換できると思います。

 本文に半角カナを書いてしまうケースはそう滅多に無いと思うので、
そういう滅多にない時だたけ手作業で全角に変換するってことでもたい
した手間にはならないと思います。

 半角カナを強調表示するには、強調表示の定義として、

 [\xA1-\xDF]

 って正規表現を定義しておけばいいと思います。

[ ]
RE:25620 半角カナ文字添付ファイルの変換No.25644
zoom さん 05/12/22 07:13
 
回答ありがとうございます。

>今さらの返事ですが、添付ファイル・ファイル名を半角カナから全角
>カナに変換することは技術的には可能です。ただ、そういうマクロを作
>るのはちょっと面倒でして、今すぐさらっと作って差し上げることは出
>来ないです。
->自分で作成しようとしたのですが簡単に出来そうではないので
  今のところ挫折したままです。
  (出来るだろうというのは分かってるですが...)

> 他の作戦として、半角カナを強調表示するような指定をして使うとい
>いかもしれません。そうすれば、仮にメール本文に半角カナが含まれて
>ると、それが認識できて、手作業で変換できると思います。
->これは既に強調表示しています。
  小原ソフトさんの「mail.hilight」だったかと...
  自分で半角カナを入力する事はないですが、テキストファイルや
  ホームページなどで選択してコピーし、メールにペーストすると
  にどうしても半角カナになってしまう場合があります。

  秀まるお2さんが作られた圧縮マクロは大変便利に使わせていた
  だいているので残念です。

[ ]
RE:25644 半角カナ文字添付ファイルの変換No.25646
秀まるお2 さん 05/12/22 09:31
 
>   自分で半角カナを入力する事はないですが、テキストファイルや
>   ホームページなどで選択してコピーし、メールにペーストすると
>   にどうしても半角カナになってしまう場合があります。

 ってことは、そういう場合だけ本文を全角に変換すればいい、という
か、そういうマクロを「あとで送信/今すぐ送信時」に登録しておくっ
てことでダメなんでしょうか。

 マクロでいちいち範囲選択するのがみっともないってことであれば、

 #x = x;
 #y = y;
 searchdown2 "[\\xA1-\\xDF]", regular;
 if( !result ) {
  searchup2 "[\\xA1-\\xDF]", regular;
 }
 if( result ) {
  gofiletop;
  disableinvert;
  beginsel;
  gofileend;
  filter "" , "ToZenkakuKataOnly";
  escape;
  moveto #x, #y;
 }

 ってマクロにすればいいような気がします。

 他の作戦としては、「あとで送信」および「今すぐ送信」を普通に実
行するんじゃなくて、それ相当の動作をマクロで実現するようにして、
それを使うとか。で、そのマクロの中で、半角カナの使用許可/禁止を
切り替えるとか…。

 「あとで送信」については、

        loaddll "tkinfo.dll";
        openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
        writeregnum "HankakuKana", 0;
        closereg;
        #n = dllfunc("ExecAtMain", "EnvChanged");
        #result = dllfunc("SendLater");
        openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
        writeregnum "HankakuKana", 1;
        closereg;
        #n = dllfunc("ExecAtMain", "EnvChanged");
        if( #result != 0 ) {
                exit;
        }

 のようなマクロにします。「今すぐ送信」については"SendLater"の
所を"SendNow"にすればいいです。

[ ]