作成日:2024年09月16日
ウインドウサイズを変更させない


どうも、にゃん太です
開発したカスタムアプリですが、様々な理由からウインドウサイズを変更させたくない場合もあります
今回のメモでは、ウインドウサイズを変更させない方法について書いていきます
ウインドウサイズを変更させない方法はない
いきなり出落ちで恐縮ですが、厳密にはウインドウサイズを変更させない方法はありません
もしそれを実現しようとするなら、ファイルメーカー以外からのアプローチが必要になるでしょう
とはいえ、出来ないで終わらせてしまってもどうかと思いますので、少し違う方法を考えてみます
ウインドウサイズを希望サイズにする
ウインドウサイズを変更させたくないという事は、即ちウインドウサイズを希望サイズのままにしたいという事です
まずは、ウインドウサイズを希望サイズにする方法から考えてみます
スクリプトステップにはウインドウのサイズに関わる処理は2つあり、「ウインドウの移動/サイズ変更」や「ウインドウの調整」でサイズ変更が可能です
ウインドウサイズを希望サイズにしたい場合であれば、レイアウトはしっかり希望サイズに合わせて作成されているでしょうから、「ウインドウの調整 [収まるようにサイズ変更]」を実行すれば希望サイズになるでしょう
ただ、リストモードの場合は行数に応じて高さが変わってしまうので、その場合は「ウインドウの移動/サイズ変更」で数値で指示する事になります
こうした処理をレイアウトが表示された段階で実行すれば、ウインドウは常に希望サイズで表示されます
ウインドウサイズの変更を検知する
これで、ウインドウサイズは希望サイズで表示されましたが、表示後に変更可能である点は変わりません
ではどうするかと言えば、変更されたら元に戻す、という方法を採りたいと思います
レイアウト設定のスクリプトトリガの中に「OnLayoutSizeChange」という、レイアウトのサイズ変更後にスクリプトを実行するトリガがありますので、こちらにウインドウサイズを希望サイズに変更する処理を組み込みます

これで、常にウインドウサイズは希望サイズで表示されます
とはいえ、これはユーザーの希望を無視した方法なので、多様は禁物です

以上で今日のメモ書きは終了です
内容はいかがでしたか?
もしご意見やご要望、誤りの指摘などありましたら、下記フォームよりお気軽にご連絡ください