gpt4 book ai didi

java - 如何从 StyledText 获取所有折叠线

转载 作者:行者123 更新时间:2023-12-02 05:22:43 25 4
gpt4 key购买 nike

在我的 Eclipse 插件中,我有一个 StyledText 对象和 IEditorReference 对象。我还有一个 y 坐标,我想用它来检查哪个行号低于该坐标:

        int lineIndex = styledText.getLineIndex(yCoordinate);

如果没有应用折线,则效果很好。因此,我正在寻找一种方法,该方法可以考虑行折叠,或者返回所有折叠行,以便我可以手动调整 lineIndex。我有什么选择?

最佳答案

IEditorReference中您可以获得IEditorPart

IEditorPart part = ref.getEditor(false);

如果该部件是 ITextEditor,您可以执行以下操作:

ITextEditor editor = (ITextEditor)part;

IDocumentProvider provider = editor.getDocumentProvider();

IEditorInput input = editor.getEditorInput();

IDocument document = provider.getDocument(input);

int line = document.getLineOfOffset(offset in text);

“文本中的偏移量”是距文档开头的字符数。 StyledText 有多种方法可以获取此值,例如 getOffsetAtLocation(Point)

关于java - 如何从 StyledText 获取所有折叠线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26366615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com