Dipende dal programma. La maggior parte di queste impostazioni della finestra "principale" (o, più precisamente, le impostazioni della finestra "documento") sono in ordine di sorta. Credo che utilizzino ciò che Apple fornisce nei propri framework di gestione delle finestre, come ad esempio Preview.app.
Per la maggior parte delle app, solo il NSWindow
le proprietà delle finestre ausiliarie sono memorizzate nel programma Elenchi di proprietà , mentre le impostazioni della finestra del documento possono essere memorizzate da qualche altra parte. Questo è ciò che fa Chrome, dal momento che è multipiattaforma e utilizza un formato di preferenze condivise su più computer.
Per esempio, com.macromates.textmate.plist
ha la seguente voce:
NSWindow Frame New File Sheet
568 932 386 209 0 0 1920 1178
Puoi cambiarli e credo che utilizzino le coordinate rettangolari e le origini per la rappresentazione, i primi quattro valori sono i NSRect
:
- coordinata X in alto a sinistra
- coordinata Y in alto a sinistra
- larghezza
- altezza
TextMate fa memorizzare la posizione della finestra principale sotto OakDocumentWindowFrame
, ma come ho già detto, questo non è il caso per tutte le applicazioni basate su documenti.
Google Chrome utilizza il proprio modo di gestire questo, in particolare in un file JSON. Ha un window_placement
impostazione, e puoi trovarlo in:
~/Library/Application Support/Google/Chrome/Default/Preferences
Ecco come appare:
"window_placement": {
"always_on_top": false,
"bottom": 1046,
"left": 0,
"maximized": false,
"right": 1680,
"top": 22,
"work_area_bottom": 1046,
"work_area_left": 0,
"work_area_right": 1680,
"work_area_top": 22
},