今回の概略
layout.layout() は window でやれば全部計算してくれるのかと思ったらむしろ計算してくれない件に関して😞
#jsx #開発記
#ExtendScript #AfterEffects
前回の粗筋
古いパネル生成の影響で環境設定項目の名前が不統一だったのを是正できてすっきり🤤
パネル復元
「いくない」より UI の認識が生きてるうちに復元の修正するぽ😑
この、初期位置に出てから復元されるの、なんとかしたいってヤツね😞
UI の話を先にしようと思ったのは前回 windowsObj.update() を調べる時に layout.resize() と layout.layout() の確認しててとある記事に layout について書かれてたのが発端かな🤔
layout.layout() はかなり古い jsx には残ってるんだけどこのツールには無いのよね😑
どこだったかの工程で「無くても出るじゃん」で削ったのは覚えてるけどそれがいつだったのか、この開発だったかのかさえももう覚えてない🤪
で、以前 "環境読込" 辺りで「 window の bounds が show() 前に無くて…」ってなって現在の "一度表示してから復元" に落ち着いてるんだったと思う😑
これ、 layout() 挟めば bounds が現れて show() するまえに環境読込できるのでは?と気付いたので急遽「いくない」を後回しにしたというオチ🤤
まず show() 前に window に bounds が無いのを確認するぽ🤔
bounds は確かに無い🤔
show() したら bounds が算出されてて初期位置だお🤤
読込終わったら復元された値になってたので layout() で bounds が出れば show() の実行位置を変更すれば目的達成?🤔
どこ入れよう😑
………😞
layout() やっても算出されないんだけど🙄
update も入れてみる?🤪
………ダメぽ…😞
………
………
………
"JavaScript Tools Guide CS6.pdf" を見る限りだとどうも window 以外にも有る様でもしかして下層から順に全部やらないとならないのでは…🙄
次回は
buildUI の中で layout 有るヤツ片っ端から layout.layout() を実行するように改造してみようかしらね🤤