エスケープ文字を貼り付けると脱落するNo.15726
adachi さん 03/11/10 18:15
 
adachi です。


今日気づいたのですが、エスケープ文字を含んだクリップ&ペーストを秀丸の中で行
うと、貼り付け時にエスケープ文字が脱落してしまいます。

例: ■:0x1b
       co.jp■xxxx@xxxx.yyyyy.co.jp
    → xxxxxxxx@xxxx.yyyyy.co.jp


秀丸:クリップ/ワードパッド:ペースト では問題ありません。
また、秀丸の設定を「文字コードの自動認識をする」オプションをはずすとペースト
出来るようです。

上記は、鶴亀のアドレス帳で複数アドレスを列挙するときにターミネータとして0x1b
が使われるときの例ですが、非常に都合が悪いです。
はっきり覚えていませんが、以前は文字コード自動認識でも問題なく貼り付けられた
気がするのですが...。


ご回答頂けると 嬉しいです。


秀丸:4.01
OS:WinXP pro. sp1

[ ]
RE:15726 エスケープ文字を貼り付けると脱No.15736
秀まるお2 さん 03/11/10 22:18
 
 ソースコード中のコメントを見た限りだと、どうもV3.06からJIS->ShiftJIS変
換して貼り付ける処理が入ったようです。

 現状では、Escの制御コードがあれば必ず変換してしまうようですけど、とり
あえず、変換の精度を上げるために、「Esc $」が見つかったら変換するように
したらいいと思います。それで悪影響は無いはずなので、それはそれで直すよう
に秀丸担当に指示しておきます。

 ただ、それでもやはり、「Esc $」で始まる制御コード入り文字列を貼り付け
ることが出来ない訳で、最終的にはこの辺の変換オプションを、現状の「文字
コードの自動判定」とは別にON/OFFできないといけないような気がします。

 その辺、秀丸担当に相談して早めに結論を出したいと思います。

[ ]
RE:15736 エスケープ文字を貼り付けると脱No.15741
adachi さん 03/11/11 12:46
 
adachiです。

 > その辺、秀丸担当に相談して早めに結論を出したいと思います。
よろしくお願いします。


当面は、以下のマクロをCTRL+Vに割り振ってしのぐことにします。
少し動作がもたつくのが気になりますが...。

--------------------------------------------------------------------
openreg "CURRENTUSER","Software\\Hidemaruo\\Hidemaru\\Env";
##n =getregnum("AutoCharCode");
//自動認識OFF切換
writeregnum "AutoCharCode",0;
envchanged;
paste;
//戻す
writeregnum "AutoCharCode",##n;
envchanged;
closereg;
endmacro:
--------------------------------------------------------------------

[ ]
RE:15741 エスケープ文字を貼り付けると脱No.15743
秀まるお2 さん 03/11/11 14:50
 
 次のV4.02を早めにアップロードする予定ですが、それにはとりあえず、
「Esc $」で始まる文字列だけJIS->ShiftJIS変換するように修正します。

 貼り付け時のJIS->ShiftJIS変換についてのオプション指定は、さらに次の先
行開発β版から入れるそうです。ちなみに次の先行開発β版では、今回の件も含
め、文字コード関係の処理をいろいろ直す予定です。

[ ]