2015-04-17 12 views
5

मैं एक नोडजेएस फ्रेमवर्क का समर्थन करने के लिए इंटेलिजे प्लगइन बना रहा हूं। मैं स्वत: पूर्णता सुविधा को लागू करने की कोशिश कर रहा हूं लेकिन सूची के शीर्ष पर स्वत: पूर्णता स्थिति को सेट करने का तरीका नहीं जानता। सबसे पहले मेरे पास अन्य स्वत: पूर्णता (मोज़िला ect ..) है।IntelliJ प्लगइन स्वत: पूर्णता

LookupElementBuilder 
       .create(completionString) 
       .withBoldness(true) 
       .withCaseSensitivity(false) 
       .withIcon(SailsJSIcons.SailsJS) 
       .withPresentableText("\t\t\t" + item) 
       .withAutoCompletionPolicy(AutoCompletionPolicy.GIVE_CHANCE_TO_OVERWRITE); 

मैं handleInsert लगता है मेरी मदद कर सकते हैं लेकिन यह कैसे

उत्तर

0

आप PrioritizedLookupElement # withPriority के माध्यम से अपने देखने तत्वों के लिए स्पष्ट उच्च प्राथमिकता निर्दिष्ट करने का प्रयास कर सकते हैं का उपयोग नहीं पा सकते हैं:

यहाँ मेरी कोड है।

+1

मैं सिर्फ कोशिश लेकिन स्थिति ही कर रहे हैं, वे PrioritizedLookupElement.withPriority साथ सब पर कदम नहीं करता है (देखने, LookupValueWithPriority हायर) या HI जीएच – jaumard

+0

फिर अधिक जानकारी की आवश्यकता है। उदाहरण के लिए, डंप लुकअपएलेमेंटवेइट्स एक्शन द्वारा मुद्रित आइटम वजन (ctrl/command + alt + shift + w जब लुकअप सूची खुली है) –

0

plugin.xml में completion.contributor पर आप order="first" सेट कर सकते हैं। ऐसा लगता है कि यह पहली बार किया जा रहा है अपने सुझाव में जिसके परिणामस्वरूप अपने योगदान अन्य स्रोतों से योगदानकर्ताओं से पहले कहा जा कर देगा,:

<extensions defaultExtensionNs="com.intellij"> 
    <completion.contributor order="first" language="PHP" implementationClass="org.klesun.deep_assoc_completion.entry.DeepKeysCbtr"/> 

अपने योगदान पहले कहा जाता है, तो आप भी कोड निम्नलिखित को कैसे तय करने के लिए लिख सकते हैं सुझाव या उनमें से कुछ को बाहर करने के लिए पूरी तरह CompletionResultSet::runRemainingContributes() और PrioritizedLookupElement::withPriority() @ पीटर-Gromov ने सुझाव दिया उपयोग करते हुए:

protected void addCompletions(CompletionParameters parameters, ProcessingContext processingContext, CompletionResultSet result) 
{ 
    // ... some of your code here ... 

    result.runRemainingContributors(parameters, otherSourceResult -> { 
     // 2000 is any number - make it smaller than on your suggestion to position this suggestion lower 
     result.addElement(PrioritizedLookupElement.withPriority(otherSourceResult.getLookupElement(), 2000)); 
    }); 
} 
संबंधित मुद्दे