マルチディスプレイ環境下でのウィンドウNo.37249
GARI さん 09/11/02 17:55
 
秀丸メール Ver5.22
Panasonic CF-W5 で使用しています。

ノートPCのデュアルディスプレイ環境での使う際、
ディスプレイモードを切り替えた場合の秀丸メールの
ウィンドウ位置の挙動について、少しチェックが甘い
ような気がしています。

例1)
 @ノート本体+セカンダリディスプレイ出力状態で
  秀丸起動→セカンダリ(外部ディスプレイ)の位置に
  本体ウィンドウを配置→終了
 A外部出力を禁止し、ノート画面のみに設定変更
 B秀丸起動
 上記操作で、起動時のパスワード入力画面及び本体画面
 が、ノート画面外に配置されてしまって操作が出来ません。
 (ツールバーで秀丸メールを右クリック→移動
  を選びカーソルキー押しで何とか元に戻る)

例2)
 同様にセカンダリディスプレイ上メインでエクスポート
 操作実施→次にノート画面のみに変更し、エクスポート
 操作をした場合、出力先フォルダ設定のウィンドウが
 画面外に配置される(この場合、出力先フォルダ
 のウィンドウタスク名自体がツールバーに出ないため、
 ノート画面自体の解像度を 1024x768→800x600 に変更
 したトリガでようやくメイン画面に戻ってきて、
 操作が可能になるという状態です)

ノートPCは色々な所に持ち出し、セカンダリディスプレイを
使ったり使わなかったり、と言うケースが色々とありますので、
セカンダリ出力が禁止になっているかどうか、のチェックは
起動時のみではなく、ウィンドウ生成時に必ず実施するようには
出来ないでしょうか?

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

[ ]
RE:37249 マルチディスプレイ環境下でのウNo.37250
秀まるお2 さん 09/11/03 11:54
 
 今ソースコードを見直した限りはですが、ウィンドウ位置が画面外かどうかの
チェックは、ウィンドウを生成する直前に毎回やっているようです。

 秀丸メール起動時のパスワード入力ウィンドウについては、プライマリディス
プレイの画面センターに出すような処理になってると思います。

 今思いつく原因としてですが、サブディスプレイを外したとしても、実は
Windows的にはサブディスプレイが存在しているかのごとく動作していて、それ
でウィンドウが画面外に出てしまってる、ということではないかと思います。た
とえばコントロールパネルで確認すると、セカンダリディスプレイがあたかも存
在してるような状態になってるってことは無いでしょうか?

 以前、IBM(Levono)のノートパソコンを使っておられるユーザー様から同様
の問い合わせをいただいて、そのときもコントロールパネルを見てもらって、そ
れでは仕方が無いということで納得していただいた例がありました。

 コントロールパネルを見る以外ではたとえばWindowsのタスクバーをセカンダ
リ側に移動できてしまうかどうか、みたいにしても確認いただけるかなぁと思い
ます。

-------------------------------------------

 ということではありますが、こちらでもぼちぼちテストしてみます。

[ ]
RE:37250 マルチディスプレイ環境下でのウNo.37251
秀まるお2 さん 09/11/03 12:15
 
 今自分のWindowsXPマシンにセカンダリディスプレイをつないで、セカンダリ
の方を左側に配置させてテストした限りでは大丈夫でした。

 左側のセカンダリに秀丸メール本体ウィンドウを置いてから秀丸メールを終了
させて、コントロールパネルからセカンダリの方を「Windows デスクトップをこ
のモニタ上で移動出来るようにする」をOFFにして「適用」を押し、それから
秀丸メールを起動すると、秀丸メール本体ウィンドウは画面内に出てきました。

 あと、起動時パスワードの入力ウィンドウについては、セカンダリの有無に関
係なく、プライマリディスプレイの真ん中に出てくるようでした。

-----------------------------------------------------------
 ということでしたが、常駐秀丸メールをONにしたら状況が変わりました。

 常駐秀丸メールをONにした状態で上記テストをすると、秀丸メールは画面外に
出てしまいます。これはなぜかというと、実は常駐秀丸メールがONの場合は秀丸
メール本体ウィンドウは画面上から見えてないだけで、ずっと画面の同じ位置に
存在していることになっていました。

 それで、画面から消えてしまってた、という話かなぁと思いますが、そうです
よね。

 ということで、常駐秀丸メールを復元する時には改めてウィンドウ位置が画面
外になってるかどうかチェックするように修正させていただきます。

[ ]
RE:37251 マルチディスプレイ環境下でのウNo.37255
GARI さん 09/11/04 10:58
 
ご確認有難うございます。

> 左側のセカンダリに秀丸メール本体ウィンドウを置いてから秀丸メールを終了
>させて、コントロールパネルからセカンダリの方を「Windows デスクトップをこ
>のモニタ上で移動出来るようにする」をOFFにして「適用」を押し、それから
>秀丸メールを起動すると、秀丸メール本体ウィンドウは画面内に出てきました。
>
> あと、起動時パスワードの入力ウィンドウについては、セカンダリの有無に関
>係なく、プライマリディスプレイの真ん中に出てくるようでした。

「起動パスワードの入力」はプライマリに出てきましたが、
上記と同じ操作で、やはり本体は元のセカンダリの位置にでてきてしまいます。コン
パネでディスプレイを確認しても、セカンダリはグレーアウトされています。

(本体表示されない状態で、コンパネから「Windows デスクトップをこのモニタ上で
移動出来るようにする」をONにすると、
外部ディスプレイのエリアに秀丸メールが起動されていました)



> ということでしたが、常駐秀丸メールをONにしたら状況が変わりました。

常駐秀丸はOFFなのですが、他の設定が影響するのでしょうか。。
ざっと設定を見渡してみましたが、良く分かりませんでした。



[ ]
RE:37255 マルチディスプレイ環境下でのウNo.37258
秀まるお2 さん 09/11/04 11:35
 
> 常駐秀丸はOFFなのですが、他の設定が影響するのでしょうか。。
> ざっと設定を見渡してみましたが、良く分かりませんでした。

 常駐秀丸メールがOFFであっても、たとえばエディタ・ウィンドウを1つ表示
させておいて、その状態で秀丸メール本体ウィンドウを終了させる、という場合
も、実は内部的にはウィンドウが画面上に非表示の形で存在してる形なります。
それでダメなのかもしれませんけども…。

 もしそうだとしたら、実は先ほどアップロードしたV5.27β2で解決すると思い
ます。もしよかったらそれでテストしてみて欲しいです。

[ ]
RE:37258 マルチディスプレイ環境下でのウNo.37261
GARI さん 09/11/04 14:38
 
回答有難うございます。

> 常駐秀丸メールがOFFであっても、たとえばエディタ・ウィンドウを1つ表示
>させておいて、その状態で秀丸メール本体ウィンドウを終了させる、という場合
>も、実は内部的にはウィンドウが画面上に非表示の形で存在してる形なります。
>それでダメなのかもしれませんけども…。

心当たり、大いにあります。常に本体以外に、5〜10程度
開いていますので。
(ネットワーク環境の無い会議室への移動時など、本体は
 落としますが打合せ用の受信メールウィンドウは開いた
 ままで、などは良く使います)


> もしそうだとしたら、実は先ほどアップロードしたV5.27β2で解決すると思い
>ます。もしよかったらそれでテストしてみて欲しいです。

有難うございます。しばらく使用してみます。

[ ]