2008-12-08 9 views
10

जावा कोड टेम्पलेट में डालने के लिए आप एक नया चर कैसे जोड़ते हैं। मैं विंडो-> वरीयताओं-> जावा-> कोड शैली-> कोड टेम्पलेट्स-> कोड-> नई जावा फ़ाइलें-> संपादित करें-> वैरिएबल डालें ... में सूची में एक चर कैसे जोड़ूं?जावा कोड टेम्पलेट्स के लिए ग्रहण कस्टम वैरिएबल

वर्तमान में मेरी नई फ़ाइलें के साथ बनाई गई हो:

${filecomment} 
${package_declaration} 
${typecomment} 
${type_declaration} 

मैं चाहें तो उसे तरह कुछ के साथ बनाया करने के लिए:

${begin_filecomment} 
${package_declaration} 
${typecomment} 
${type_declaration} 
${end_filecomment} 

जहां begin_filecomment और end_filecomment सम्मिलित चर सूची में दिखाई देते हैं।

उत्तर

8

मुझे पूरा यकीन है कि "चर" की सूची ग्रहण द्वारा उत्पन्न की जाती है और कोई नया टेम्पलेट वैरिएबल जोड़ने का कोई तरीका नहीं है।

आप ${begin_filecomment} और ${end_filecomment} क्या चाहते हैं? बस संपादन बॉक्स में सामग्री टाइप करें - ऐसा कुछ भी नहीं है जो कहता है कि आप वहां स्थिर सामग्री नहीं डाल सकते हैं।

11

हां, आप वास्तव में इस सूची में एक चर जोड़ सकते हैं। विस्तार

org.eclipse.ui.editors.templates

बुलाया बिंदु देखें और आप कैसे पता लगाने के लिए होगा।

3

मैं इसे करने की कोशिश नहीं की, लेकिन हो सकता है आप जेडीटी जार में टेम्पलेट फ़ाइलों को संपादित कर सकते हैं:

eclipse\plugins\org.eclipse.jdt.ui_*.jar\templates\ 
7

एक नया वेरिएबल योगदान के लिए, आप एक प्लगइन बना सकते हैं और org.eclipse को लागू करने की जरूरत है। ui.editors.templates एक्सटेंशन-बिंदु।

आपको org.eclipse.jface.text.templates का उप-वर्ग योगदान देना है। टेम्पलेट VariableResolver जो प्लेसहोल्डर को आपके वांछित मान (ओं) को हल करने के लिए विभिन्न समाधान विधियों को लागू करेगा।

एक्सटेंशन बिंदु पर सहायता के लिए here देखें और एक उदाहरण जो एंटी चर का योगदान करता है।

मैट बी कहता है, आपको अक्सर अपने टेक्स्ट को बॉयलरप्लेट के रूप में परिभाषित करने की आवश्यकता होती है, इसलिए इसके लिए एक चर लागू करना अतिव्यापी है।

0

बातचीत करने के लिए पर जोड़ने के लिए देखते हैं, मैं भी एक टेम्पलेट में एक कस्टम चर डालने के लिए चाहता था। मेरा मुद्दा यह था कि मैं टेम्पलेट के अंदर jsp/jstl परिभाषा से एक चर डालना चाहता था।

(अर्थात <c:set var="myVariable" value="${requestScope.variableName}" />)

जाहिरा तौर पर कुछ मुद्दों के कारण होता है क्योंकि टेम्पलेट्स लिए पहले से कोई चर को हल करने में मदद करने ${} सिंटैक्स का उपयोग करें।

इतना आसान समाधान मैंने टेम्पलेट में पैटर्न के लिए अतिरिक्त $ शामिल किया था। दो $$ संकेत इसे एक $ साइन करने के लिए हल करते हैं, इसलिए मुझे वही चीज़ें दे जो मैं चाहता था। उम्मीद है कि यह पोस्टर या इसी तरह की स्थिति में किसी को मदद करता है।

संबंधित मुद्दे