半角プを全角カタカナ変換する場合No.04193
haru2 さん 01/11/30 16:42
 
いつも、御世話様です。早速なんですが、

 半角のプを秀丸で全角カタカナ変換すると「プ」なのに、鶴亀で
半角カナを送信しないような設定にしておくと、送信時自動的に
「フ゜」となってしまいます。
 こういう仕様なんでしょうか?

 どちらかに統一していただけると、都合が良いのですが。
 特に、マクロ検索時、うっかり別の文字で検索するとうまくいか
ず、私の様な素人は悩んでしまいます。
(今はどちらでも良いように指定しましたが。)

 よろしくお願いします。

[ ]
RE:04193 半角プを全角カタカナ変換する場No.04199
ひろ さん 01/11/30 18:59
 
 haru さん今日は、ひろです。
>  半角のプを秀丸で全角カタカナ変換すると「プ」なのに、鶴亀で
> 半角カナを送信しないような設定にしておくと、送信時自動的に
> 「フ゜」となってしまいます。
>  こういう仕様なんでしょうか?
 エディタウィンドに於ける変換でも、一文字づつ行えば後者になります。

>  どちらかに統一していただけると、都合が良いのですが。
 修正をして頂くかどうかは別にして、「後で送信/今すぐ送信時」のマクロ
に末尾のマクロを登録しておくという手も有ります。私はこれに加えて、機
種依存文字も適当に置き換えるようにしています。
//半角のカタカナを全角に変換
//範囲選択されていれば、論理行単位で範囲選択内だけ変換 (鶴亀では常に全体)
#orgx=x;
#orgy=y;
disabledraw;
call SaveSearch;
call KataHan2ZEN;
call ResetSearch;
moveto #orgx,#orgy;
endmacro;

SaveSearch://*******検索状態を保存
  openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
  #reg_search=getregnum("SelectFound");
  if(!#reg_search){
    writeregnum "SelectFound",1;
    envchanged;
  }
  closereg;
  $search=searchbuffer;
  #search=searchoption;
  return;

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

KataHan2ZEN:
  loaddll "TKinfo.dll";
  if( result ){
    if( dllfunc( "IsTuruKame" ) ){
      escape;
      ##topy = -9999;
    }
    else ##topy = 0;
  }
  else ##topy = 0;
  freedll;

  if( selecting ){
    escape;
    ##endy = selendy;
    ##topy = seltopy;
    moveto 0,##endy;
    if( !column )##endy = lineno - 1;
    else ##endy = lineno;
    moveto 0,##topy;
    golinetop2;
    ##topy = y;
  }
  else{
    moveto 0,##topy;
    ##topy = y;
    ##endy = linecount2;
  }
  searchdown "[\xA1-\xDF]+",regular;
  if( result ) {
    findup;
    if( result && y == ##topy)tozenkakukata;
    else{
      moveto 0,##topy;
      finddown;
    }
  }
  while( result && lineno <= ##endy ) {
    tozenkakukata;
    escape;
    finddown;
  }
  return;

[ ]
RE:04199 半角プを全角カタカナ変換する場No.04201
haru2 さん 01/11/30 22:16
 
> 修正をして頂くかどうかは別にして、「後で送信/今すぐ送信時」のマクロ
>に末尾のマクロを登録しておくという手も有ります。私はこれに加えて、機
>種依存文字も適当に置き換えるようにしています。

>//半角のカタカナを全角に変換
使わせて頂きます。ありがとうございます。

[ ]
RE:04193 半角プを全角カタカナ変換する場No.04207
秀まるお さん 01/12/02 12:52
 
> 半角のプを秀丸で全角カタカナ変換すると「プ」なのに、鶴亀で
>半角カナを送信しないような設定にしておくと、送信時自動的に
>「フ゜」となってしまいます。
> こういう仕様なんでしょうか?

 送信時の半角/全角変換は、BlatJというソフトから拾ってきた処理を使ってい
るので、秀丸のようなサービスはしてませんでした。

 一応、ここの変換処理は半角カナを送信しないための緊急手段に近い物なので、
今のままにしてしまいます。

[ ]
RE:04207 半角プを全角カタカナ変換する場No.04211
haru2 さん 01/12/02 17:55
 

> 一応、ここの変換処理は半角カナを送信しないための緊急手段に近い物なので、
>今のままにしてしまいます。

了解しました。他の文字(パ行等)についても、私的に対応することにします。
ありがとうございます。

[ ]