"ऊपर" और "नीचे" कुंजी के साथ टेक्स्टव्यू में लाइन से लाइन पर जाने पर, यह स्क्रॉलिंग व्यवहार प्रदर्शित करता है - जब कर्सर बहुत ऊपर होता है और मैंने "अप" (और उपाध्यक्ष) इसके विपरीत), यह दस्तावेज़ आधा पृष्ठ ऊपर स्क्रॉल करता है, यानी, वर्तमान पंक्ति अब टेक्स्टव्यू के बीच में है।NSTextView स्क्रॉलिंग लाइन
क्या यह व्यवहार अक्षम करना संभव है? क्या इसे केवल एक पंक्ति से स्क्रॉल करना संभव है? ताकि वर्तमान रेखा हमेशा शीर्ष (या नीचे) पर रहती है?
धन्यवाद! लेकिन मुझे यह कहां रखना चाहिए मेरे एनएसटीएक्स्टव्यू सबक्लास? मैं समझता हूं कि 'scrollRectToVisible:' जिस तरह से मैं चाहता हूं उसे स्क्रॉल करता है - समस्या यह है कि, NSTextView 'scrollRangeToVisible' कहलाता है: '- इसे पूर्व विधि कैसे कॉल करें? –
क्या आपने अपने NSTextView उपclass में ScrollRangeToVisible को ओवरराइड करने का प्रयास किया है? मेरे सेटअप में मैं कुंजीडाउन संदेशों को ओवरराइड करता हूं और मैन्युअल रूप से कैरेट गति करता हूं, इसलिए scrollRangeToVisible स्वचालित रूप से नहीं कहा जाता है और मैं मैन्युअल रूप से scrollRectToVisible को कॉल कर सकता हूं, लेकिन ऐसा करना चाहिए, हालांकि मुझे संभावित साइड इफेक्ट्स के बारे में पता नहीं है। – Ibazan
यह कम या कम काम करता है! एकमात्र मुद्दा यह है कि कभी-कभी, जब मैं लंबे समय तक दबाए गए तीर को ऊपर/नीचे दबाता हूं, तो कुछ पंक्तियों को स्क्रॉल करने की याद आती है ताकि देखभाल पहली/आखिरी पंक्ति में न हो लेकिन शायद नीचे/नीचे 2-3 पंक्तियां हों। –