V6.96β4 & HTMLメールViewer V4.00β5No.07097
秀まるお2 さん 20/09/15 15:07
 
 秀丸メールとHTMLメールViewerの両方とものβ版をまたアップロードしました。

秀丸メールV6.96β4:
32bit版:
https://hide.maruo.co.jp/software/bin3/hmmail696b4_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hmmail696b4_x64_signed.exe

HTMLメールViewer V4.00β5(32bit/64bit共通):
https://hide.maruo.co.jp/software/bin3/hmmhtmlv400b5_signed.exe

 HTMLメールViewerでのChronium Edgeエンジン時にCtrl+ホイールで固まるバグ修正
をしています。なぜ固まるのか原因が分かりませんでしたが、ブラウザエンジン非表
示時にabout:blankへNavigateすると固まることが分かったので、それを使わずに別
の方法でブラウザの中身を空にして回避させました。

 さらに、スタイルシートの指定とかプロキシ用のダミーURLの指定などが未完成だ
ったので、それらもうまく機能するように直しました。

 秀丸メール本体については、「重複メールのチェック」での「追加フォルダ」の指
定を対応してまして、複数フォルダにまたがって重複メールのチェックを出来るよう
にしました。テストしたので大丈夫だと思います。

 さらに、Microsoft Graph APIでの添付ファイルの3メガバイトの制限も撤廃でき
ました。新しく追加されたAPIを使って送信するようにしました。

 よろしくお願いします。

[ ]
RE:07097 V6.96β4 & HTMLメールViewer V4No.07103
short long さん 20/09/16 12:31
 
秀まるお2 様

short long です。
毎度たいへんお世話になっております。

Ctrl+ホイールで固まるバグが未だ残っています。

再度手順を書きますが、以下で私のところでは再現性が高いです。
1. Textメールを表示
2. 別なフォルダーのHTMLメールを表示
3. Ctrlキー + マウスホイールで拡大を試みるが固まる
(3.の前にマウスホイールを行うとスクロールは可能で、3.の後のマウスホイールは
利かない)

なお、新規に改善要望があります。
Chronium Edgeエンジン時の「下の未読ページ」コマンドの改善(仕様追加?)です。
スムーズスクロール抑止のON・OFFに関わりません。

ドキュメントの高さを計算しながらページ送りをしていると思いますが、
ページ区切りにまたがった文字が、ページの前後に分断されて読めないことがありま
す。
大きな文字なら推測できますが、小さいとダメで、位置をずらして読むことになり、
ページ送りが止まり、メール通読が止まります。

なので、ページ下部の何%かを次ページの最初に再び表示するオプションを追加でき
ないでしょうか?
例えば、0%から10%を1%刻みで、表示倍率の設定のように設定できると良いと思いま
す。ユーザーにより、HTMLメールにより、フォントサイズや行間は色々あると思いま
すので。

Outlookで、秀丸メールと同じHTMLメールを多数読むと、ページ送りが割と自然にで
きますが、設定では変えられないようです。
秀丸メールでIEエンジンで見たり、Edgeブラウザで見ると、一度読んだ行が3行から4
行も次ページの上部に再び表示されるので、目が泳ぎます。

私は、Textメールなら、
フォントサイズと行間を選んで、前ページの最終行を次のページの最上段に表示して、
縦ページスクロールする度に、視線が泳ぐことなしに読み進めるようにしていますが、
HTMLメールではそれができません。

スタイルシートが使えるようになったので、
* {
   line-height:150% !important;
}
と行間を増やしても、文字が切れる確率は減りますが、結局HTMLメールでは文字が
ページ間で分割されるのを避けられません。

HTMLメールではフォントサイズや行間はいろいろあるので、ページ区切りでは文字や
イメージの分断は避けられませんが、前後のページで、目が泳ぐことなしに読み進め
るように改善したいと考えます。

でも結局、最後のページは、メール内容の最後とメーラーの表示下部が合わせられる
ので、目が泳ぎます。
できれば、メーラーで空白を補って、最後のページまで、スペースキーだけでスムー
ズスクロールを継続し、目が泳ぐことなしに、メール通読ができればベストです。

以上、よろしくご検討お願いします。

ちなみに、
 現在のブラウザエンジン=Chronium Edge 86.0.622.15
となっており、これは Microsoft Edge WebView2 Runtime のバージョンで、インス
トール日 2020/09/15 です。
Microsoft Edge Devのバージョンは 87.0.637.0 と上がったのに、インストール日は
 2020/09/01 のままになっています。


[ ]
RE:07103 V6.96β4 & HTMLメールViewer V4No.07104
秀まるお2 さん 20/09/16 14:01
 
 毎度お手数かけてすみません。

> Ctrl+ホイールで固まるバグが未だ残っています。

 ちゃんと直ったはずでテストも何回もしたつもりだったんですが、今テストしたら
ダメでした。大変失礼しました。

 また調べてテストもしてみます。

> Chronium Edgeエンジン時の「下の未読ページ」コマンドの改善(仕様追加?)で
>す。スムーズスクロール抑止のON・OFFに関わりません。

 実は、WebView2コントロールに何か仕事をさせるには、JavaScriptを渡して実行さ
せるって方法しか無くて、スクロールについても自前で作ったJavaScriptを実行させ
る方式で実現しています。そのJavaScriptですが、

 下矢印キーの場合でスムーズスクロール無し:

             scrollBy(0,100);

 下矢印キーの場合でスムーズスクロールあり:

             scrollBy({top:100,left:0,behavior:'smooth'});

 PageDownキーの場合でスムーズスクロール無し:

             scrollBy(0,window.innerHeight);

 PageDownキーの場合でスムーズスクロールあり:

             scrollBy({top:window.innerHeight,left:0,behavior:'smooth'});

 みたいになってます。で、肝心の「下の未読ページ」ですが、

        (() => {
        var height = Math.max( document.documentElement.scrollHeight
                             , document.body.scrollHeight, document.document
Element.clientHeight
                             , document.body.clientHeight );
        var remain = height - window.pageYOffset - window.innerHeight;
        if( remain < 2 ) return 0;
        scrollBy({top:window.innerHeight,left:0,behavior:'smooth'});
        return 1;"
        L"})();


 のようなスクリプトを渡して実行しています。で、これの結果コードを受け取って、
0ならスクロール不可で次の未読メールに飛ぶような処理にしています。

 この辺のスクリプトを何か適当な形に改良すればいいんだと思うんですが、何かア
イデアあったりしますでしょうか。(っと他力本願ですみませんが)

 あるいは、とりあえずこの辺のスクリプトをすべてカスタマイズ可能にしてしまっ
て、short longさんにいろいろテストしていただいたり好きなようにカスタマイズし
て使っていただく手もあります。それが一番手っ取り早い気もします。

 スクリプト全カスタマイズ化バージョンで1回アップロードしていいでしょうか。

[ ]
RE:07097 V6.96β4 & HTMLメールViewer V4No.07106
usagi6502 さん 20/09/16 15:11
 
お世話になります。

「重複メールのチェック」に「追加フォルダ」指定を追加いただき
ありがとうございました。

ただ、下名の説明が言葉足らずで申し訳ありませんでしたが、2つの
フォルダを比較して2つのフォルダで重複していないメールを見つける
ことができる、つまり差分がとれる機能を要望していました。

フォルダを跨って重複メールを探す機能も助かりますが。




usagi6502






[ ]
RE:07106 V6.96β4 & HTMLメールViewer V4No.07107
秀まるお2 さん 20/09/16 15:59
 
 ご要望をよく理解してなくてすみません。

 一応、重複メールのチェックで複数フォルダまたがって調べるのは以前から要望が
あったので、どっちみち、この機会に対応しようと思ってた所ではありました。

 現状の重複メールのチェック機能の拡張的な方向で、重複してるメールの一覧表示、
重複してないメールの一覧表示、みたいな感じでなんとか機能追加を考えてみます。

[ ]
RE:07104 V6.96β4 & HTMLメールViewer V4No.07108
秀まるお2 さん 20/09/16 16:11
 
 とりあえず、スクロール量を0.9倍したらブラウザと同じ程度になりました。

    scrollBy({top:window.innerHeight * 0.9,left:0,behavior:'smooth'});

 ってな具合ですが。

 スクリプトのカスタマイズまでやらないで、とりあえずスクロール量のパーセン
テージ指定を追加しようかなぁと思います。標準は90%ってことで。

[ ]
RE:07108 V6.96β4 & HTMLメールViewer V4No.07109
秀まるお2 さん 20/09/16 17:33
 
 追加の追加ですみません。

 JavaScriptの完全カスタマイズをやろうとしたんですが、スムーズスクロールがON
の場合でも、キーリピートがかかってる場合はスムーズスクロールしないようにして
たりとかって処理があって、単純に「この機能はこのスクリプト」みたいなカスタマ
イズが出来ませんでした。なのですみませんがこの案は没にさせていただきます。

 とりあえず、PageUp/PageDown/上下未読ページでのスクロール量のパーセンテージ
指定(デフォルトは90%)を追加ってことで直します。

[ ]
RE:07109 V6.96β4 & HTMLメールViewer V4No.07110
short long さん 20/09/16 19:57
 
秀まるお2 様

short long です。

ご面倒おかけしております。対応いただき、うれしい限りです。


> とりあえず、PageUp/PageDown/上下未読ページでのスクロール量のパーセンテー
>ジ指定(デフォルトは90%)を追加ってことで直します。

了解しました。ページ最後と次ページ最初のオーバーラップは10%で、スクロール量
が100%の時にオーバーラップ 0%で、この間で%指定できるようになるんですね?期待
してお待ちしております。

一応HTML編集アドインにて、番号付き箇条書き120行のHTMLメールをテスト用に作成
しておきました。
IEエンジンで、表示倍率やスタイルシートの指定はなしで、最初のページが33行半で、
IEエンジンのスクロールですと、次のページが30行から63行まで見える仕様です。
私の好みは、次ページが33行から始まるスクロール量になります。

[ ]
RE:07107 V6.96β4 & HTMLメールViewer V4No.07112
usagi6502 さん 20/09/17 10:19
 
お世話になります。

ご多忙の折、いろいろと要望させていただき申し訳ありませんが、
よろしくお願いいたします。



usagi6502



[ ]