機種依存文字の自動置換No.18460
うふ さん 04/06/10 23:10
 

河村です。こんばんは。

Sub: の件なのですが、
エディタから送信を選択した時に機種依存文字が含まれていると注意を促すメッ
セージが出ます。
この時に、適当な代替文字に自動置換してくれるようなオプションを作るのは難
しいでしょうか?丸数字→(1)みたいに・・

全文引用ばかりで、だららら伸びきったビジネスメールをいじくるのも面倒だし、
機種依存文字を垂れ流すのもいやだし・・ん〜
--
KAWAMURA minoru mailto:xxxxxx@ufu.jp

[ ]
RE:18460 機種依存文字の自動置換No.18462
アルビレオ さん 04/06/11 00:58
 
鶴亀ユーザーのアルビレオです。

>エディタから送信を選択した時に機種依存文字が含まれていると注意を促すメッ
>セージが出ます。
>この時に、適当な代替文字に自動置換してくれるようなオプションを作るのは難
>しいでしょうか?丸数字→(1)みたいに・・

あったら嬉しいとは思いますが、いざやってしまうと似たような要望が次々と出
てきそうで危険な気がします。

たとえば「_」なども機種依存文字ですが、これを何に変換して欲しいかとなる
と、全角「ミリ」、半角「ミリ」、「mm」など人それぞれでしょう。
固定してしまうと不満も出るでしょうし、文字ごとに設定できるようにするとな
かなか大変です。

私としては全ての機種依存文字を対象とするとはあきらめて
 ・丸付き数字をかっこ付き数字に置き換える B→(3)
 ・全角ローマ数字を半角英字に置き換える W→IV
というコンセンサスが得られやすい2つだけをオプションとして追加するのが
いいのではないかと思います。

[ ]
RE:18462 機種依存文字の自動置換No.18464
うふ さん 04/06/11 01:29
 

どもども、河村です。

>あったら嬉しいとは思いますが、いざやってしまうと似たような要望が次々と出
>てきそうで危険な気がします。
ん〜


>たとえば「_」なども機種依存文字ですが、これを何に変換して欲しいかとなる
>と、全角「ミリ」、半角「ミリ」、「mm」など人それぞれでしょう。
>固定してしまうと不満も出るでしょうし、文字ごとに設定できるようにするとな
>かなか大変です。
確かに・・

>
>私としては全ての機種依存文字を対象とするとはあきらめて
> ・丸付き数字をかっこ付き数字に置き換える B→(3)
> ・全角ローマ数字を半角英字に置き換える W→IV
>というコンセンサスが得られやすい2つだけをオプションとして追加するのが
>いいのではないかと思います。
頻度の高い奴をデフォルトで、その他はユーザ定義のテーブルみたいなのが嬉し
いです。

で、ふと、思ったのですが、機種依存な文字って何文字嫌い有るんだろう?
なんて・・

#このメールは機種依存文字を含んで送信されています。(^^)
--
KAWAMURA minoru mailto:xxxxxx@ufu.jp

[ ]
RE:18464 機種依存文字の自動置換No.18465
アルビレオ さん 04/06/11 02:26
 
アルビレオです。

>頻度の高い奴をデフォルトで、その他はユーザ定義のテーブルみたいなのが嬉し
>いです。

その頻度の低い、大半の人が使わないと思われる機能のためにテーブル設定用の
ダイアログを作るのは割が合わないと書いたつもりなのですが…

その程度ならユーザーが一括置換用のマクロを用意しておけば十分じゃないでし
ょうか?
警告が出たらいったんキャンセルして、変換マクロを実行するわけです。
丸付き数字以外は使われる頻度も低いので、いちいちマクロを起動しても大した
手間ではないと思うのですが。

[ ]
RE:18465 機種依存文字の自動置換No.18466
うふ さん 04/06/11 07:07
 

河村です。おはようございます。

>アルビレオです。
>
>>頻度の高い奴をデフォルトで、その他はユーザ定義のテーブルみたいなのが嬉し
>>いです。
>
>その頻度の低い、大半の人が使わないと思われる機能のためにテーブル設定用の
>ダイアログを作るのは割が合わないと書いたつもりなのですが…
ごめんなさい、読み切れませんでした。

頻度の高い奴だけでも面倒見てもらえると嬉しいです。
>
>その程度ならユーザーが一括置換用のマクロを用意しておけば十分じゃないでし
>ょうか?
マクロ書けないんで・・

--
KAWAMURA minoru mailto:xxxxxx@ufu.jp

[ ]
RE:18466 機種依存文字の自動置換No.18467
秀まるお2 さん 04/06/11 09:30
 
 鶴亀メール標準で機種依存文字の置換に対応すると、アルビレオさんの話のよ
うに、後々その機能のために大変な時間をかけないといけない可能性があって、
ちょっと怖いです。

 しいて対応するなら、鶴亀標準で置換マクロを用意しておいて、機種依存文字
の警告ダイアログボックス上からそのマクロを起動できるようにしておくってこ
とになろうかと思いますが…。今すぐはちょっと対応したくないです。

 簡単な置換マクロの例をここに載せておきます。機種依存文字といっても、実
際に普段使うのは、丸付き数字と(株)、(有)くらいだと思うので、以下のマ
クロで十分だと思います。

    replaceallfast "@", "(1)";
    replaceallfast "A", "(2)";
    replaceallfast "B", "(3)";
    replaceallfast "C", "(4)";
    replaceallfast "D", "(5)";
    replaceallfast "E", "(6)";
    replaceallfast "F", "(7)";
    replaceallfast "G", "(8)";
    replaceallfast "H", "(9)";
    replaceallfast "I", "(10)";
    replaceallfast "", "(株)";
    replaceallfast "", "(有)";

[ ]
RE:18467 機種依存文字の自動置換No.18470
うふ さん 04/06/11 10:13
 

河村です。こんにちは。

> 簡単な置換マクロの例をここに載せておきます。機種依存文字といっても、実
>際に普段使うのは、丸付き数字と(株)、(有)くらいだと思うので、以下のマ
>クロで十分だと思います。

頂いたマクロ、そのまんまで希望している動作となりました。
有り難う御座います。

必要な置換文字は、そのたびに追加して行けば良いようですね。

活用させて頂きます。またよろしくお願いします。
--
KAWAMURA minoru mailto:xxxxxx@ufu.jp

[ ]
RE:18470 機種依存文字の自動置換No.18481
Iranoan さん 04/06/11 18:54
 
 うふさん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> > 簡単な置換マクロの例をここに載せておきます。機種依存文字といっても、実
> >際に普段使うのは、丸付き数字と(株)、(有)くらいだと思うので、以下のマ
> >クロで十分だと思います。
>
> 頂いたマクロ、そのまんまで希望している動作となりました。
> 有り難う御座います。
 秀まるおさんのマクロ以外に、末尾のマクロもあります。
 このマクロの場合、マクロを保存した場所に、depcode.ini という名前で、
;--------------------------------------------------------------------
[WORDS]
@="(1)"
A="(2)"
B="(3)"
;--------------------------------------------------------------------
という内容のファイルを作っておけばよいです。
 またこちらだと、変換する文字が増えても速度が殆ど変わりません。
//--------------------------------------------------------------------
call GetCharaset;

if( $$return != "iso-2022-jp" && $$return != "" )endmacro;
#reg_search = searchmode;
$search = searchbuffer;
#search = searchoption;
if( !#reg_search ){
  openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
  writeregnum "SelectFound",1;
  envchanged;
  closereg;
}

call Depcode;
//検索を初期状態に戻す
setsearch $search, #search;
if( !#reg_search ){
  openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
  writeregnum "SelectFound",#reg_search;
  envchanged;
  closereg;
}
endmacro;

GetCharaset:
  loaddll "tkinfo.dll";
  $$charaset = dllfuncstr( "CurrentHeader", "Content-Type");
  if( $$charaset != ""){
    ##charaset = strstr($$charaset, "charset");
    if( ##charaset != -1)
      $$charaset = midstr($$charaset, ##charaset + 8, 256);
  }
  freedll;
  return $$charaset;

Depcode://機種依存文字変換部分
  gofileend;
  $$ini = currentmacrodirectory + "\\depcode.ini";
  setsearch "[\\x87\\x40-\\x87\\x9C\\xFA\\x40-\\xFC\\x4B]",16;
    //[@-∪@-K] では上手くいかない
  loaddll "tkinfo.dll";
  ##Hilight = getconfig( "Hilight" );
  config "xHilight:0";
  while(1){
    findup;
    if(!result)break;
    if( colorcode|0x1FE0^0x1FE0 != 15 ){
      $$str = getinistr($$ini,"WORDS",
        gettext(seltopx,seltopy,selendx,selendy));
      if( $$str != ""){
        delete;
        insert $$str;
      }
    }
    else moveto seltopx, seltopy;
  }
  config "xHilight:"+ str( ##Hilight );
  return;

[ ]
RE:18481 機種依存文字の自動置換No.18482
うふ さん 04/06/11 22:09
 

> うふさん今日は、Iranoan です。
どもども、毎度おつき合い頂きまして有難う御座います。

教えて頂いたマクロを試してみました。高速で良いですね!
で・・せっかく教えて頂いた物にナニなのですが。行頭に引用記号、
例えば‘>’‘>’などがあると置換されず、機種依存文字の手前でカーソルが
止まってしまいます。

>;--------------------------------------------------------------------
>[WORDS]
>@="(1)"
>A="(2)"
>B="(3)"
>;--------------------------------------------------------------------
頂いたフォローに対してマクロを実行すると@の手前でカーソルが止まってしま
います。

おんぶにだっこで恐縮ですが、おつき合い頂ければ幸いです。
--
KAWAMURA minoru mailto:xxxxxx@ufu.jp

[ ]
RE:18482 機種依存文字の自動置換No.18483
Iranoan さん 04/06/12 01:33
 
 うふさん今日は、Iranoan です。
> 行頭に引用記号、
> 例えば‘>’‘>’などがあると置換されず、機種依存文字の手前でカーソルが
> 止まってしまいます。 受信メールに対して行ったのでしょうか?
 確かに、引用部分は変えない方がベターだと思っているので、その仕様にし
てあります。もしこの仕様がお好みでなければ、
>     if( colorcode|0x1FE0^0x1FE0 != 15 ){
>       $$str = getinistr($$ini,"WORDS",
>         gettext(seltopx,seltopy,selendx,selendy));
>       if( $$str != ""){
>         delete;
>         insert $$str;
>       }
>     }

//    if( colorcode|0x1FE0^0x1FE0 != 15 ){
      $$str = getinistr($$ini,"WORDS",
        gettext(seltopx,seltopy,selendx,selendy));
      if( $$str != ""){
        delete;
        insert $$str;
      }
//    }
にしてください。

[ ]
RE:18483 機種依存文字の自動置換No.18484
うふ さん 04/06/12 03:39
 

ども。河村です。

> 確かに、引用部分は変えない方がベターだと思っているので、その仕様にし
>てあります。もしこの仕様がお好みでなければ、

なるほど、仕様だったのですね。教えてもらった箇所をコメントしたら期待の動
作になりました。
私、自分からは機種依存な文字を使う事はないので、返信、転送メールに適用し
たい場面が多く、このコメントで期待している動作です。

何重にも全文引用が繰り返されている仕事関係のメールでの機種依存文字の処置
に閉口していました。活用させて頂きます。

また、機会がありましたらおつき合い下さい。有難う御座いました!
--
KAWAMURA minoru mailto:xxxxxx@ufu.jp

[ ]