V6.87β17No.04218
秀まるお2 さん 18/11/08 09:26
 
 秀丸メールのV6.87β17をアップロードしました。

32bit版:
https://hide.maruo.co.jp/software/bin3/hmmail687b17_signed.exe

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

 連絡いただいたバグ修正などしています。よろしくお願いします。

陸さんへ:
 ステータスバーの部分は、送受信の最中でない時に限っては普通のステータスバー
コントロールを使うようにしました。送受信の最中はプログレスバー(進捗のメー
ター)を表示しないといけない関係で、従来の方式に戻ります。なので送受信の最中
はうまく音声化しないと思います。

 メール一覧の音声化がうまくいかない関係を調べたら、検索フォルダがある時に、
その検索フォルダ用のリストボックスが、本来は非表示(WS_VISIBLEがOFF)、Disab
led(WS_DISALBEDがON)で存在しないといけないはずの時に、表示(WS_VISIBLEがO
N)、Enabled(WS_DISABLEDがOFF)で存在してることがありました。それ対応の修正
もしてます。もしかしたらNVDAでうまく音声化しないのがこれで直る可能性がわずか
にあるかもしれません。

 たぶんうまく音声化しないのはリストボックスの中にリストボックスが入れ子的に
存在するような特殊なウィンドウ構造のせいじゃないかとは思うんですが、これを入
れ子じゃない形に直すのはちょっと大変そうで、いじらずにそのままにしました。


[ ]
RE:04218 V6.87β17No.04219
ヒラメ さん 18/11/08 09:55
 
メールエディタのメニューが無効になってしまう件、無事直っていました。ありがと
うございました。

[ ]
RE:04218 V6.87β17No.04223
さん 18/11/08 10:46
 
 こんにちは、お世話になります。

>陸さんへ:
> ステータスバーの部分は、送受信の最中でない時に限っては普通のステータス
>バーコントロールを使うようにしました。送受信の最中はプログレスバー(進捗の
>メーター)を表示しないといけない関係で、従来の方式に戻ります。なので送受信
>の最中はうまく音声化しないと思います。

 これですが、やっぱりステータスバーとして認識してくれないようです。
 ダイアログ部品の中に入っているため?だとは思うんですが、うまい方法が思いつ
きません。
 ボタンとかも全部ステータスバーに入れて、ツールバーとかメニューバーとかと同
じ階層に描画すれば解決しそうな気がしますが、そうすると、プログレスバーをどう
するかという問題が出てきそうです。
 他のソフトではステータスバーにプログレスバーを入れているのもあるので、何か
方法があるんだとは思いますが、ざっと調べてみた感じだと見つけられませんでした。

> たぶんうまく音声化しないのはリストボックスの中にリストボックスが入れ子的
>に存在するような特殊なウィンドウ構造のせいじゃないかとは思うんですが、これ
>を入れ子じゃない形に直すのはちょっと大変そうで、いじらずにそのままにしました。

 たぶんそうだと思います。
 少なくともPC-Talker等向けのモードでインストールしてしまえば、WindowsAPIを
使ってなんとか取得はできるので、NVDA側に秀丸メール専用のスクリプトを組み込ん
で対応しようと思います。
 そっちのほうがマクロよりは安定する気もしますので。
 ちなみに、XPReaderモードだとなぜか件名とかが途中で切れて取得されてしまうよ
うです。
 多分リストのカラム幅が狭いせいだとは思うんですが。

 それでは。

[ ]
RE:04223 V6.87β17No.04225
秀まるお2 さん 18/11/08 14:41
 
 ステータスバーコントロールのウィンドウ部品ですが、たしかにダイアログボック
スの中にあります。

 現状の、ダイアログボックスによるステータス表示を全部ステータスバーコント
ロールに直すのは、とても大変です。なのでこれは没とさせていただきまして・・・

 解決策として、

 1.音声化バージョンに限り、ステータスバーコントロールを秀丸メールの
   フレームウィンドウの直下に無理矢理配置させつつ、実際のステータス
   バーのウィンドウ(ダイアログボックス)の裏に位置させて、画面上は
   見えないようにする。

   音声化バージョンじゃない方では、そもそもステータスバーコントロール
   を付けない。

 って作戦をトライしてみます。

 それとは別に、tkinfo.dllにステータスバーの内容を取得する用の関数も用意しよ
うと思います。それを使ってマクロでステータスバーを音声化させることが出来ると
思います。

    loaddll "tkinfo.dll";
    $s = dllfuncstr("GetStatusBarText");
    message $s;

 みたいな感じで取得できるようにしてみます。

 また次のβ版になりますが。

[ ]
RE:04225 V6.87β17No.04228
さん 18/11/09 07:27
 
 こんにちは、お世話になります。

> 1.音声化バージョンに限り、ステータスバーコントロールを秀丸メールの
>   フレームウィンドウの直下に無理矢理配置させつつ、実際のステータス
>   バーのウィンドウ(ダイアログボックス)の裏に位置させて、画面上は
>   見えないようにする。
>
>   音声化バージョンじゃない方では、そもそもステータスバーコントロール
>   を付けない。
>
> って作戦をトライしてみます。

 ありがとうございます。
 次のβ版が出たら試してみます。

> それとは別に、tkinfo.dllにステータスバーの内容を取得する用の関数も用意し
>ようと思います。それを使ってマクロでステータスバーを音声化させることが出来
>ると思います。

 ありがとうございます。
 よろしくお願いします。

 それでは。
  

[ ]
RE:04228 V6.87β17No.04240
秀まるお2 さん 18/11/10 10:06
 
 テストマシンにNVDAをインストールしてテストしてみました。

■ステータスバーコントロール

 ステータスバーコントロールを付けたバージョンでNVDAキー + Endキーを押してス
テータスバーの音声化を試してましたが、ダメでした。「中断かんたんふ詳細>>」っ
て音声化します。ステータスバーのダイアログボックスにある部品を音声化してるよ
うです。

 ステータスバーを裏に隠してるのをちゃんと認識して(画面上見えてないことを認
識して)ダイアログボックスの中を無理矢理音声化しようとしてるけど、それが中途
半端なようで・・・。

 ってことでこの処理は意味が無さそうなので、やっぱりやめておきます。

■メール一覧の上下矢印キーでの音声化

 これも、ソースコードをいろいろいじってリストボックスを無理矢理単一階層にし
てみたんですが、相変わらずうまく音声化してくれませんでした。

 何か別の理由があるようです。

 ってことで、これも挫折します。

 秀丸メールのウィンドウの構造がちょっとややこしいのでどうしようも無いんだと
思います。NVDAさんにうまく対応してもらうしか無いと思います。

[ ]
RE:04240 V6.87β17No.04243
さん 18/11/10 10:55
 
 こんにちは、お世話になります。

> テストマシンにNVDAをインストールしてテストしてみました。

 わざわざありがとうございます。

>■ステータスバーコントロール
>
> ステータスバーコントロールを付けたバージョンでNVDAキー + Endキーを押して
>ステータスバーの音声化を試してましたが、ダメでした。「中断かんたんふ詳細>
>>」って音声化します。ステータスバーのダイアログボックスにある部品を音声化し
>てるようです。
>
> ステータスバーを裏に隠してるのをちゃんと認識して(画面上見えてないことを
>認識して)ダイアログボックスの中を無理矢理音声化しようとしてるけど、それが
>中途半端なようで・・・。
>
> ってことでこの処理は意味が無さそうなので、やっぱりやめておきます。

 そうですね。
 どうもうまく読んでくれないようです。

>■メール一覧の上下矢印キーでの音声化
>
> これも、ソースコードをいろいろいじってリストボックスを無理矢理単一階層に
>してみたんですが、相変わらずうまく音声化してくれませんでした。
>
> 何か別の理由があるようです。
>
> ってことで、これも挫折します。
>
> 秀丸メールのウィンドウの構造がちょっとややこしいのでどうしようも無いんだ
>と思います。NVDAさんにうまく対応してもらうしか無いと思います。

 NVDAの中身のほとんどは本家開発元のオーストラリアのほうが担当してるので、こ
ちらからなかなか修正を依頼しにくいというのが現状です。
 とりあえず、NVDAにはアドオンっていう仕組みがあって、ユーザー自身でNVDAの機
能を拡張できるので、その機能を使って秀丸メールに対応させたものを秀丸メールの
メール内容枠の読み上げの機能拡張をするマクロと一緒に秀丸メールマクロライブラ
リに登録させていただきました。
 ちなみに、ステータスバーの読み上げですが、「TkInfo.dll」にステータスバー取
得用の関数が追加される予定とのことで、そちらを利用してステータスバーの内容取
得を行い、NVDAで読み上げさせるという機能を組み込んだものを作成中です。
 ということで、該当関数が追加されたら、その方法でトライしてみます。
 幸いなことにNVDAではかなり簡単に該当アプリの実行ファイルパスを取得できるよ
うなので、コマンドプロンプトは使わなくてもよさそうな感じです。

 それから、メール一覧枠の作成に時間がかかる件ですが、32ビットのWindows7パソ
コンでは再現しませんでしたが、64ビットのWindows10では相変わらず再現するよう
です。
 どちらも32ビット版の秀丸メールを利用していますが、設定とかはほとんど同じな
ので、どこが影響してるのか、ちょっとわかりませんでした。
 ちなみに、ハードディスクのデフラグとか、「断片化されたメール用ファイルの結
合」も試してみましたが、効果はありませんでした。
 もしかして、PCの画面サイズとかも関係しているんでしょうか。
 とりあえず、あとで64ビットパソコンのほうで64ビット版秀丸メールを試してみま
す。

 それでは。

[ ]
RE:04243 V6.87β17No.04244
さん 18/11/10 11:04
 
 お世話になります。
 連投すみません。

 64ビットの秀丸メールを試そうとしましたが、64ビットのほうは音声化バージョン
がないようで、断念しました。

 それから、ステータスバーが読み上げされない件ですが、設定の保存で「ウィンド
ウ位置やサイズ/メール一覧の列幅等」だけオフにして、そのほかは全部オンで保存
して、保存した設定ファイルで復元すると、最初だけは読み上げていますが、どこか
のタイミングでうまく読み上げられなくなるようです。
 また、秀丸メールのβ16以前のステータスバーでも別のパソコンではきちんと読み
上げられているので、もしかしたら環境依存の問題があるのかもしれません。

 それでは。


[ ]
RE:04244 V6.87β17No.04246
秀まるお2 さん 18/11/10 22:00
 
 とりあえずですが・・・

 64bit版の場合でも、レジストリエディタを使って

 HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Config

 の

 Speech

 のDWORD値を2に書き換えればSpeech版になります。

 インストールしなおすとまた0に戻ってしまうので、また書き換えないといけない
ですけども。

[ ]
RE:04246 V6.87β17No.04253
さん 18/11/12 10:57
 
 こんにちは、お世話になります。

> 64bit版の場合でも、レジストリエディタを使って
>
> HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Config
>
> の
>
> Speech
>
> のDWORD値を2に書き換えればSpeech版になります。
>
> インストールしなおすとまた0に戻ってしまうので、また書き換えないといけない
>ですけども。

 なるほど、64ビット版でもそこの設定は有効なんですね。

 ということで、試してみましたが、結果は変わらずでした。

 それでは。

[ ]