आपके पास हमेशा की तरह, विकल्पों में से एक नंबर, अपनी आवश्यकताओं के आधार पर।
- उपयोग Runtime Preferences एक उपयुक्त PreferenceInitializer के साथ एक PreferenceStore में स्टोर करने के लिए। बहुत सारे विचारों के साथ काफी बड़ा और व्यापक एपीआई इसमें चला गया। वरीयताओं को डिफ़ॉल्ट रूप से उपयोगकर्ता या व्यवस्थापक से अवगत नहीं किया जाता है, इसलिए आपको वरीयता पृष्ठ का पर्दाफाश करने के लिए कुछ कार्य करने की आवश्यकता होगी, या गुण फ़ाइल को लिखना होगा।
कम उन्नत/कम काम के लिए
, खासकर यदि आप ग्रहण प्राथमिकताएं (जैसे सर्वर साइड OSGi) करने के लिए पहुँच नहीं है: RCP.ini में एक प्रणाली संपत्ति के रूप में
- सेट,। लॉन्च के बाद उपयोगकर्ता-परिवर्तनीय नहीं, इसके लिए RCP.ini (eclipse.ini) फ़ाइल तक पहुंच की आवश्यकता होती है, जो संभवतः यदि आप आईडीई का योगदान नहीं दे रहे हैं। शॉर्टकट में एक तर्क के रूप में
- सिस्टम प्रॉपर्टी के रूप में सेट किया गया है। शॉर्टकट का उपयोग कर उपयोगकर्ता पर निर्भर करता है। स्थापना समय पर विशेष शॉर्टकट उत्पन्न किया जाना चाहिए।
तो फाइल सिस्टम से पहुँच वास्तव में महत्वपूर्ण है, तो मैं एक etc
निर्देशिका स्थापित करने के लिए उपरोक्त विधियों में से एक का उपयोग करने पर विचार करेंगे, और अपने बंडलों etc
निर्देशिका में डिफ़ॉल्ट गुण फ़ाइलें उत्पन्न अगर वे मौजूद नहीं है चलो पहले उपयोग पर। यह अनिवार्य रूप से अपनी वरीयता स्टोर रोलिंग कर रहा है, इसलिए यदि आपके पास एक्सेस वरीयता बंडल है, तो आप ऐसा करने से बेहतर हो सकते हैं। यह पुराना User Settings FAQ सहायक भी हो सकता है।
मुझे एक एरिच गामा (जैसे गैंग ऑफ फोर, और जेडीटी तकनीकी लीड) साक्षात्कार में याद है जिसमें वह कहता है कि लगभग सात अलग वरीयता तंत्र हैं, और वह कभी नहीं जानता कि किस का उपयोग करना है।
क्या उपयोगकर्ता सेटिंग्स बदल सकते हैं, या वे अपेक्षाकृत कठिन कोडित हैं? –
आप प्रोग्रामेटिक रूप से सेटिंग्स बदल सकते हैं, लेकिन आपको उपयोगकर्ता को ऐसा करने का तरीका देना होगा। (ग्रहण, सीएमडी लाइन तर्क, आदि जैसे जीयूआई वरीयता विकल्प) Properties.setProperty (कुंजी, वैल), Properties.store (स्ट्रीम, हेडर) –