🤖
【Godot】タスクバーに合わせてウィンドウの位置を調整する
はじめに
ウィンドウの下側をタスクバーに合わせて位置を調整したいと思ったので、タスクバー分上に移動させて解決します。
結果
ウィンドウの陰影を考慮して配置することも可能っぽいです。
-
陰影を考慮しない、通常の配置
-
陰影を考慮して少し隙間をもたせる配置
コード
- スクリーンサイズとタスクバー除いたスクリーンサイズの差で、タスクバーの高さを取得
- スクリーンとウィンドウの差で、位置取得
- 位置からタスクバーぶん引くと、タスクバーを除いた位置を取得できる
-
get_window().size
で陰影考慮せずにサイズを取得 -
get_window().get_size_with_decorations()
で陰影考慮してサイズを取得
陰影なし
main.py
var taskbarHeight = DisplayServer.screen_get_size().y - DisplayServer.screen_get_usable_rect().size.y;
var pos = DisplayServer.screen_get_size() - get_window().size;
pos.y -= taskbarHeight;
get_window().set_position(pos);
陰影あり
main.py
var taskbarHeight = DisplayServer.screen_get_size().y - DisplayServer.screen_get_usable_rect().size.y;
var pos = DisplayServer.screen_get_size() - get_window().get_size_with_decorations();
pos.y -= taskbarHeight;
get_window().set_position(pos);
参考
Discussion