यह कार्यक्रम पर निर्भर करता है। इनमें से अधिकांश "मुख्य" विंडो सेटिंग्स (या, अधिक सटीक रूप से, "दस्तावेज़" विंडो सेटिंग्स) हार्डकोड की तरह हैं। मेरा मानना है कि वे Apple का उपयोग अपने विंडो प्रबंधन ढांचे में करते हैं, जैसे कि Preview.app।
अधिकांश ऐप्स के लिए, केवल NSWindow
सहायक खिड़कियों के गुणों को कार्यक्रम में संग्रहीत किया जाता है संपत्ति सूची , जबकि दस्तावेज़ विंडो सेटिंग्स कहीं और संग्रहीत की जा सकती हैं। यह क्रोम करता है, क्योंकि यह क्रॉस-प्लेटफ़ॉर्म है और कई कंप्यूटरों पर साझा प्राथमिकताओं के प्रारूप का उपयोग करता है।
उदाहरण के लिए, com.macromates.textmate.plist
निम्नलिखित प्रविष्टि है:
NSWindow Frame New File Sheet
568 932 386 209 0 0 1920 1178
आप इन्हें बदल सकते हैं, और मेरा मानना है कि वे प्रतिनिधित्व के लिए आयत निर्देशांक और उत्पत्ति का उपयोग करते हैं, जो पहले चार मान हैं NSRect
:
- शीर्ष बाएँ X समन्वय करें
- शीर्ष बाएं Y समन्वय करें
- चौड़ाई
- ऊंचाई
TextMate कर देता है के तहत अपनी मुख्य खिड़की की स्थिति को स्टोर करें OakDocumentWindowFrame
, लेकिन जैसा कि मैंने पहले ही उल्लेख किया है, यह सभी दस्तावेज़-आधारित अनुप्रयोगों के लिए मामला नहीं है।
Google Chrome, JSON फ़ाइल में, इससे निपटने के अपने तरीके का उपयोग करता है। इसमें window_placement
सेटिंग, और आप इसे पा सकते हैं:
~/Library/Application Support/Google/Chrome/Default/Preferences
यहाँ यह कैसा दिखता है:
"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
},