从NSTextView中的光标位置获取列和行

问题描述 投票:0回答:1

我使用以下代码从我的

NSTextView
获取光标位置:

NSRange range = [m_textView selectedRange];
long cursorpos = range.location;

这工作正常,但如何将光标位置转换为列索引和行索引?我在文档中没有看到任何有关此内容的内容。

当然,我可以导出

NSTextView
的内容并手动确定列和行,但这当然是一个非常丑陋的解决方案......
NSTextView
中是否有内部方法来完成如此琐碎的事情东西?

macos cocoa nstextview appkit
1个回答
0
投票

É piuttosto semplice,partiamo dal presupposto che stiamo di fatto lavorando su una NSString la cuiunghezza è ricavabile (come da esempio) dal valore

长光标位置 = range.location;

昆迪

stringa = [testocompleto substringtoindex:cursorpos];

ora ricaviamo il numero di righe che è dato dal semplice conteggio delle interruzioni di 里加 ( ) 中位数组

righe = [stringa elementsSeparatedByString:@" “];

int numerodirighe = (int)[右计数];

infine la risposta all

© www.soinside.com 2019 - 2024. All rights reserved.