मैं थोड़ा JFace पसंद स्टोर के साथ जाग रहा हूं, जहां मैं वरीयताओं को सीधे आगे जोड़ सकता हूं, लेकिन जब मैं पसंद करता हूं, तो मैं किसी एक प्राथमिकता को हटाना चाहता हूं।
मैं एपीआई में कुछ भी नहीं देख सकता हूं जो हटाने की अनुमति देता है। ऐसा करने का सही तरीका क्या है?
उत्तर:
उत्तर № 1 के लिए 1मान लीजिए कि आप उपयोग कर रहे हैं IPreferenceStore
आप कॉल करें setToDefault("pref id")
प्राथमिकता को उसके डिफ़ॉल्ट मान पर रीसेट करने के लिए।
जवाब के लिए 0 № 2
ये अजीब है !!
मैंने यह प्रश्न 3 दिन पहले ग्रहण JFace फोरम में पूछा था: https://www.eclipse.org/forums/index.php/t/1088245
मुझे केवल अपनी आवश्यकता से संबंधित उत्तर नहीं मिले।
जवाब है कि यह संभव नहीं है। इसके अलावा, आप किसी प्राथमिकता के मान या डिफ़ॉल्ट को सेट नहीं कर सकते "null"
मेरे ऐप में (JMSToolBox), जरूरत उस फाइल को "क्लीनअप" करने की है जो जरूरत को पूरा कर रही है PersistenceStore
जैसा कि उपयोगकर्ता बहुत सी "कुंजियाँ / प्राथमिकताएँ" संग्रहीत कर सकता है जो किसी समय में अप्रचलित हो सकती हैं। मैं उन्हें रखने के लिए फ़ाइल से उन्हें "हटाने / हटाने" का एक तरीका चाहता था PreferenceStore
यथासंभव कॉम्पैक्ट फ़ाइल।
मैंने पसंद किया कि अपने खुद के इस्तेमाल किया जा रहा पसंद के तार का संस्करण जो आंतरिक "गुण" ऑब्जेक्ट से "निकालें" विधि को उजागर करता है PreferenceStore
। यह वर्ग मेरी जरूरत को पूरा करने के लिए नहीं बनाया गया है। कोड है यहाँ