URLは途中で改行されないようにできますかNo.11715
Bar-Industrial さん 03/03/07 10:08
 
おはようございます。いつもお世話になっています。

最近、鶴亀メールを常用環境にしたところです。アイコンなども
カスタマイズしてかなり思い通りの使い勝手が得られるようになっ
たのですが、(また?)ひとつ「これは...」という点に気づき
ました。

それはメールを作成していると
  長いURLも途中で自動折り返しされてしまう
という点です。

たとえば

http://hogehogehogehogehogehogehgoehgoehgoehgoehogheog/

が、送信されると

http://hogehogehogehogehogehogehgoehgoehgoehg
oehogheog/

になってしまいます。当然、折り返されたホットリンクをクリッ
クしても、本来のアドレスにはアクセスできません。

自動折り返しにしなければよいのでしょうが、ふつうの文章はやっ
ぱり自動折り返ししてほしいなあ...と。

禁則処理の設定で何か対応できるか?とも思ったんですけれど、
うまくいきませんでした。

具体的には
 ・URLとして認識される語句は、折り返し桁を過ぎてもぶら下げて
  ほしい
ということなのです。これって実現できるでしょうか。あるいは
「そんなオプションとっくにあるわー!顔を洗って出直してきな!」
という場合は、ご教授いただければ幸いです。

ちなみに同じ機能がAL-Mail32の最新版で実現されています。

[ ]
RE:11715 URLは途中で改行されないようにNo.11716
ながさわ さん 03/03/07 10:25
 
こんにちは、ながさわです。

折り返したくない行を選択して、編集(またはアプリケーションキー)⇒現在行
の自動折り返し禁止、でできます。
URL表記だけでなく、テキストグラフなどにも利用できるので、より便利かと。

[ ]
RE:11715 URLは途中で改行されないようにNo.11717
かわした さん 03/03/07 10:28
 
かわしたです。

>具体的には
> ・URLとして認識される語句は、折り返し桁を過ぎてもぶら下げて
>  ほしい
>ということなのです。これって実現できるでしょうか。あるいは

自動的に、ということでしたら現状は無理でしょうが、行全体を選
択した状態で右クリックし「現在行の折り返し禁止」を指示すると
URLに限らず折り返し桁を過ぎてもぶら下げられるようになります。

[ ]
RE:11717 URLは途中で改行されないようにNo.11722
Bar-Industrial さん 03/03/07 14:29
 
ながさわさん、かわしたさん

どうもです。

>自動的に、ということでしたら現状は無理でしょうが、行全体を選
>択した状態で右クリックし「現在行の折り返し禁止」を指示すると
>URLに限らず折り返し桁を過ぎてもぶら下げられるようになります。

...。こんな機能があるとは...。

まあ、標準で機能があったほうがもっとうれしいのですが、まるお
さんのポリシー(マクロでできることはマクロで)と、こんな複雑
な機能がついているのに今さら仕様を増やすのもアレかも、との思
いから、これを使ってURL行の改行を禁止するマクロを作ってみま
した。最後につけておきます。
 # こういう機能のマクロを標準搭載しておくと、問い合わせが
 # こなくなるかも>まるおさま

ホントは
searchdown "(http|https|ftp|mailto|file):", regular;
のところを
searchdown "(http|https|ftp|mailto|file):.*[^全角文字]$", regular;
とできるとより完璧なのですが(長い文章中にたまたまURLが入っ
ていたときは折り返してくれる)、JRE32.DLLでの全角文字クラス
の指定方法が不明だったのでこのままです。どなたか偉い方直して
くださると幸いです。

--->8 --- CUT HERE --->8 --- CUT HERE --->8 --- CUT HERE
// nocrforurl.mac
//2003/03/07 written by SHIOBARA -Bar- Hiroaki

//・URLのある行を折り返し禁止にします
//・[マクロ]-[マクロ登録]-[自動起動]-[後で送信/今すぐ送信]
//  に設定して使用

loaddll "TKInfo.dll";

disabledraw;
#xcurrent = x;
#ycurrent = y;

gofiletop;

while ( 1 ) {
searchdown "(http|https|ftp|mailto|file):", regular;
if ( !result ) break;
#orikaeshi = dllfunc("GetDontOrikaeshi");
if ( #orikaeshi == 0 ) {
#n = dllfunc("SwitchDontOrikaeshi");
}
down;
}

moveto #xcurrent, #ycurrent;
enabledraw;
endmacro;

[ ]