2013-12-08 14 views
5

में वर्चुअल फ़ाइल को भौतिक फ़ाइल में सिंक्रनाइज़ करें मैं इंटेलिज आईडीईए के लिए प्लगइन को कार्यान्वित कर रहा हूं जिसके लिए कार्रवाई निष्पादित करने से पहले फ़ाइल को सहेजने की आवश्यकता है। एक्शन शेल कमांड है, इसे कमांड लाइन पैरामीटर के रूप में पास करने के लिए फ़ाइल नाम की आवश्यकता होती है।इंटेलिज आईडीईए प्लगइन

AFAIK Idea फ्रेम निष्क्रियता पर फ़ाइलों को सहेजता है (सिंक्रनाइज़ करता है), इसलिए यदि मैं फ़ाइल पर राइट-क्लिक करता हूं, और फ़ाइल के मेरे क्रिया-पुराने संस्करण पर क्लिक किया जाएगा। अगर मैं दूसरी विंडो पर जाता हूं, तो आइडिया पर वापस लौटें और मेरी क्रिया पर क्लिक करें - फ़ाइल का वर्तमान संस्करण इस्तेमाल किया जाएगा।

मैंने this doc about Virtual File System पढ़ा है, और पाया है कि मैं फ़ाइल सिस्टम से लोड होने के लिए फ़ाइल ट्रिगर कर सकता हूं (उदा। VirtualFileManager.syncRefresh() या VirtualFileManager.asyncRefresh())। मैंने उम्मीद की कि यह काम करेगा, लेकिन ऐसा नहीं है।

प्रश्न है: मैन्युअल रूप से (प्रोग्रामेटिक रूप से) फ़ाइल को कैसे सहेजना है?

+0

मैं एक समाधान पाया समाधान के साथ आया था, लेकिन अभी भी एक विशेष फ़ाइल को बचाने के लिए कोई सुराग नहीं है – Dany

उत्तर

7

मेरे प्रश्न स्वरूपण करते समय मैंने एक और बार जांच की, और यह मेरे लिए काम किया।

FileDocumentManager.getInstance().saveAllDocuments(); 

संपादित
अंत में

FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance(); 
Document document = fileDocumentManager.getDocument(file); 
if (document != null) { 
    fileDocumentManager.saveDocument(document); 
} 
तो
संबंधित मुद्दे