ウィンドウ位置/サイズ設定が効かないNo.05700
しょう さん 10/05/11 16:54
 
いつも便利に使わせていただいており、ありがとうございます。

「その他 - 動作環境 - ウィンドウ - 配置」の
「起動時のウィンドウ配置」を
    位置を指定する - 48, 0
    サイズを指定する - 100, 999
    (最後のウィンドウ配置は覚えない、最大化はしない)
に設定しても、
設定どおりの配置にならず、
ウィンドウ生成位置未指定の場所らしき位置に表示されます。
β4 までは指定どおり動作していました。

# 高さ999 は、大きい値を設定すると
# 画面高さ一杯になるので指定しています。

----------------
あと、ついでになってしまうのですが...
サイズを指定する の「高さ」の設定値は、いつの間にか
変化していることがあります。
(かなり昔のバージョンからです)
今まで運用上問題がなかったので「あ、また変わってる」で
済ませていたのですが、とりあえずご報告します。

# [動作環境など]
#   秀丸: v8.01β5, 64bit, 浮動小数点数版
#   OS: Windows 7 Professional, 64bit

[ ]
RE:05700 ウィンドウ位置/サイズ設定が効No.05701
CaskStrength さん 10/05/11 17:05
 
CaskStrengthです。

> 「その他 - 動作環境 - ウィンドウ - 配置」の
> 「起動時のウィンドウ配置」を
>     位置を指定する - 48, 0
>     サイズを指定する - 100, 999
>     (最後のウィンドウ配置は覚えない、最大化はしない)
> に設定しても、
> 設定どおりの配置にならず、
> ウィンドウ生成位置未指定の場所らしき位置に表示されます。
> β4 までは指定どおり動作していました。

私の要望に応えていただいた副作用でしょうね。
turukame.3:05696| デュアルディスプレイ時のウィンドウ出現位置指定

私としてはありがたい変更だけに、「やはり無し」ではなく、仕様の
改良で対応してもらえると助かります。

[ ]
RE:05701 ウィンドウ位置/サイズ設定が効No.05702
秀丸担当 さん 10/05/11 17:12
 

CaskStrengthさんの言われる通り、ウィンドウ位置/サイズ指定の方式を「最後
のウィンドウ配置を覚える」と同じ方式に変更したためのようです。

位置とサイズからマルチモニタのディスプレイ位置を算出して、それも考慮され
ています。
高さが999文字ぶんの場合、ウィンドウ中心がプライマリモニタから大きく外れ
るため指定が無効になるようです。

このケースを対処したとしても、値がすごく大きい場合のモニタの算出が従来と
違うようになることを回避するのは難しいかもしれません。
CaskStrengthさんには残念で申し訳ないことになってしまうと思いますが、やは
り互換性の面からV8.00正式公開後に違う仕様になってしまうのはまずいと思う
ので、次のバージョンでは元の動作に戻してしまおうと思います。

[ ]
RE:05700 ウィンドウ位置/サイズ設定が効No.05703
秀丸担当 さん 10/05/11 17:25
 

>あと、ついでになってしまうのですが...
>サイズを指定する の「高さ」の設定値は、いつの間にか
>変化していることがあります。
>(かなり昔のバージョンからです)
>今まで運用上問題がなかったので「あ、また変わってる」で
>済ませていたのですが、とりあえずご報告します。

こちらの件は、起動時のウィンドウ配置の設定の右下あたりにある単位が「文字
分」の場合、現在のフォントのサイズなどから逆算した値になり、フォントサイ
ズによって値が変わってしまいます。
これは以前からの仕様だったのですが、これがおかしいという意見があって、設
定で単位を変えられるようにしてドットで指定できるようになりました。
また、「ドット(内枠)」の場合は周りの部品によっても変化してしまうので、
「ドット(外枠)」にしておくのがいいかもしれないです。

[ ]
RE:05703 ウィンドウ位置/サイズ設定が効No.05704
しょう さん 10/05/11 17:56
 
ご丁寧にありがとうございます。

>こちらの件は、起動時のウィンドウ配置の設定の右下あたりにある単位が「文字
>分」の場合、現在のフォントのサイズなどから逆算した値になり、フォントサイ
>ズによって値が変わってしまいます。

あ、なるほど。そうだったのですね。
ウィンドウ中心を見ていて、ウィンドウピクセルサイズを
維持しようとするのですね。

>「ドット(外枠)」にしておくのがいいかもしれないです。

私の使用ケースでは、こちらを使用するのが良さそうですね。
当面は違うマシンを使用することはないので、
ドット(外枠)で設定することにします。
助かりました。ありがとうございます。

[ ]
RE:05702 ウィンドウ位置/サイズ設定が効No.05705
CaskStrength さん 10/05/11 18:29
 
CaskStrengthです。

> CaskStrengthさんには残念で申し訳ないことになってしまうと思いますが、やは
> り互換性の面からV8.00正式公開後に違う仕様になってしまうのはまずいと思う
> ので、次のバージョンでは元の動作に戻してしまおうと思います。

 うーむむむ、残念です(^^;。

 マルチディスプレイ環境はずいぶん普及してきましたし、プライマ
リしか指定できない仕様というのは、「最後の配置を覚える」との整
合性にも欠け、中途半端と思うのですが。
 過去との互換性維持との両立はなかなか面倒な問題ですね。

[ ]
RE:05702 ウィンドウ位置/サイズ設定が効No.05707
しょう さん 10/05/11 22:02
 
>位置とサイズからマルチモニタのディスプレイ位置を算出して、それも考慮され
>ています。
>高さが999文字ぶんの場合、ウィンドウ中心がプライマリモニタから大きく外れ
>るため指定が無効になるようです。

あ、そういうことですか。なるほど。
高さ999文字は、いつでも高さ画面一杯で起動したいだけなので、
もっと小さい値で構いません。
(わざとではありますが 999 は非常識な値でしたね)

ということで、高さ100文字にしてみたところ、
"大体" 元通りの動作になりました。
  [◎] 指定無効にはならず、位置サイズ固定で起動してきた
  [×] β4までと違い、タスクバーに刺さるようになった

----------------
CaskStrength さんのご要望は、自分にも有用だと思っています。
自分は、今はデュアルディスプレイ環境ではないですが
固定位置で起動する運用を、セカンダリ側で実現したい場合もありそうです。
是非、この機能は残って欲しいと思います。

[ ]
RE:05702 ウィンドウ位置/サイズ設定が効No.05708
しょう さん 10/05/11 22:12
 
いろいろ考えてみたのですが、なかなか難しいですね。
以下、少し考えたことを書かせていただきます。

  - 設定が無効になったことを、ユーザー通知するのはどうでしょうか
    最初、気付けなかったので戸惑いました
    (詳細理由はヘルプを見て貰うように誘導して)

  - ウィンドウ中心を計算するのは、どのような理由でしょうか?
    なにか以前に経緯があった気もしますが...
    左上がデスクトップ領域上にあれば大丈夫ではないのですか?

  - 動作環境での「文字数」という単位が、設定画面を開いたウィンドウの
    ファイルタイプのフォントの大きさに引きずられていますよね?
    仕方ない気もしますが、動作環境:グローバル, ファイルタイプ:個別
    というように把握していたので少し混乱しました。


[ ]
RE:05708 ウィンドウ位置/サイズ設定が効No.05710
秀丸担当 さん 10/05/12 10:50
 

>  - 設定が無効になったことを、ユーザー通知するのはどうでしょうか
>    最初、気付けなかったので戸惑いました
>    (詳細理由はヘルプを見て貰うように誘導して)

何らかの方法で通知するのはいい案かもしれないです。
今後のネタとして参考にさせていただきます。
今回はV8.00正式後に仕様が変化するのはやはり良くないかもしれないというこ
とで、従来通りにさせていただこうと思います。

>  - ウィンドウ中心を計算するのは、どのような理由でしょうか?
>    なにか以前に経緯があった気もしますが...
>    左上がデスクトップ領域上にあれば大丈夫ではないのですか?

画面いっぱい使うためなどの理由で、ウィンドウ左が画面の左にはみ出したり、
上が上にはみ出したりすることもあるかもしれないからだったかもしれないです。

>  - 動作環境での「文字数」という単位が、設定画面を開いたウィンドウの
>    ファイルタイプのフォントの大きさに引きずられていますよね?
>    仕方ない気もしますが、動作環境:グローバル, ファイルタイプ:個別
>    というように把握していたので少し混乱しました。

確かにその通りで、それがおかしいということで、単位を変更できるオプション
が追加されました。
従来のものがバージョンアップで突然変わるのはなるべく避けるということから、
そのままの場合は従来通りになっています。

[ ]
RE:05700 ウィンドウ位置/サイズ設定が効No.05711
しょう さん 10/05/12 17:33
 
秀丸担当様

起動時ウィンドウの位置決め、設定の適用の許可/無効 というだけなのに
いろいろな考慮要因がでてきて難しいですね。

次バージョンで、つづきを検討していただけるなら、
その時に考慮いただければ、という話ですが、
自分はマルチモニタにするとき、セカンダリモニタを左側に置くことが多いのです。
なので、セカンダリモニタに起動時ウィンドウを設定をするためには
X位置をマイナス値にすることになりますが、現在はそのような設定値は
入力できないようになっています。

もう、いろいろありすぎですね...
本体側での設定や実装でクリアするには、個人の事情が多すぎる気もしてきました。
マクロでの制御や、他のウィンドウ位置制御の常駐ソフトで
解決させることも視野に入れるようにしようと思います。

[ ]