gpt4 book ai didi

macos - 获取当前插入符位置 Cocoa

转载 作者:行者123 更新时间:2023-12-03 16:46:35 24 4
gpt4 key购买 nike

我正在构建一个在后台运行的桌面 Mac 应用程序。现在,当用户按下键盘快捷键时,右上角会出现一个窗口,其中包含在当前插入符位置插入内容的多个选项。

所有这些都工作正常,但我认为如果我能让这个选项框出现在插入符号上方,应用程序会更好。如何将当前插入符号位置放入我在显示窗口时可以使用的一组变量中?

enter image description here

最佳答案

类似这样的东西(未经测试):

NSRange selection = [textView selectedRange];
NSLayoutManager* layoutManager = [textView layoutManager];
NSTextContainer* textContainer = [textView textContainer];
NSRange glyphRange = [layoutManager glyphRageForCharacterRange:selection actualCharacterRange:nil];
NSRect boundingRect = [layoutManager boundingRectForGlyphRange:glyphRange inTextContainer:textContainer];

boundingRect 位于 textContainer 坐标中,因此您必须将它们转换为对您更有用的内容。 [textView textContainerOrigin] 在这里很有用。

关于macos - 获取当前插入符位置 Cocoa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16988472/

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