[英]Scrolling Content to Show Current Cursor Position on NSTextView
我有一個用NSScrollView包裝的NSTextView控件對象。 我想做的是使隱藏在內容視圖下方的當前位置的文本字符串可見。
參考上圖,
NSUInteger cPosition = [[[textView1 selectedRanges] objectAtIndex:0] rangeValue].location;
[textView1 scrollRangeToVisible:NSMakeRange(0,cPosition)];
滾動視圖將自身滾動到一個位置,使選定的字符串(文檔)位於內容視圖的底部。 (第11行)。 那不是我想要的。 我希望滾動視圖自身滾動以顯示隱藏在內容視圖下方的當前光標位置的文本字符串(例如,在第14行)。 如何改善我的代碼?
Muchos感謝。
一種解決方案是將NSString的enumerateSubstringsInRange:options:usingBlock:方法與NSStringEnumerationByParagraphs選項一起使用,並將包含cPosition的范圍傳遞給scrollRangeToVisible:。 這樣可以使包含cPosition的段落可見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.