SSブログ

NSWindowの位置や大きさの情報を次回に引き継ぐ方法 [AppleScript辞書はつくれるか?]

自作のアプリケーションで、ウインドウの位置を次回の起動時でも自動で再現したい場合には、こんな命令があります。
  |対象のウインドウ|'s setFrameAutosaveName_("適当な名前")
 
これだけで、今の位置やサイズ情報を自動で記録してくれた上で、次回に自動で再現してくれます。
 
ただし注意が必要で、ウインドウが開いてからこの命令を実行しても遅いので、開く前の位置で実行する必要があります。
 
つまり、

applicationWillFinishLaunching以降では遅いので、新たに awakeFromNib を使って、できるだけ前の方で使う必要があります。

 

(* Windowの位置を自動で記憶(できるだけ最初に書く) *)

on awakeFromNib()

       theWindow's setFrameAutosaveName_("mainWindow")

end awakeFromNib


nice!(1)  コメント(0) 

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。