2010-08-03 3 views
12

मैं एक संपादन दृश्य में एक क्षेत्र सम्मिलित करना चाहता हूं और फिर इस क्षेत्र को फोल्ड करना चाहता हूं।ओपन टूल्स एपीआई के साथ एक सम्मिलित क्षेत्र को कैसे फोल्ड करें?

// fEditView: IOTAEditView; 

var 
    writer: IOTAEditWriter; 
begin 
    writer := fEditView.Buffer.CreateUndoableWriter; 
    //... 
    writer.Insert('{$REGION ''Documentation''}'#13#10'{$ENDREGION}'); 
    writer := nil; // Flush the buffer 
    fEditView.Position.GotoLine(lineNo); // go to the line number of the region 
    fEditView.Paint; 
end; 

यह कोड स्निपेट कोड संपादक में एक क्षेत्र डालेगा। लेकिन आईडीई को कोड संपादक में ऐसे क्षेत्र को उत्पन्न करने के लिए कुछ कार्रवाई की आवश्यकता है।

वहाँ आईडीई इस कार्रवाई करना मजबूर करने के लिए कोई तरीका है और फिर मैं

(fEditView as IOTAElideActions).ElideNearestBlock; 

यह गुना करने के लिए उपयोग कर सकते हैं?

+0

बस एक विचार: क्या आपने लेखक को जारी करने का प्रयास किया था? –

+0

मैंने यह देखा और लेखक को अन्य कार्यों से पहले शून्य करने के लिए सेट किया। –

उत्तर

2

गंदा परीक्षण और त्रुटि से मिला :-)

(fEditView as IOTAElideActions).EnableElisions; 
(fEditView as IOTAElideActions).EnableElisions; 
(fEditView as IOTAElideActions).ElideNearestBlock; 

EnableElisions() वास्तव में टॉगल elisions सुविधा के लिए प्रकट होता है।

एलीजनों को फिर से चालू और पीछे चालू करना वांछित प्रभाव लगता है। कुछ बहुत ही सुंदर स्क्रीन अपडेट नहीं चल रहा है। चाहे वह दबाने के लिए संभव है कि मुझे नहीं पता।

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