获取插入点的窗口坐标 - Cocoa
在 Cocoa 的文本编辑控件中获取当前插入符位置的窗口坐标的最佳方法是什么?
以下是我在其他平台
- Windows -
EM_POSFROMCHAR
- GTK - 使用
gtk_text_view_get_iter_location
和gtk_text_view_buffer_to_window_coords
中执行此操作的方法。
我想知道如何使用 Cocoa 来完成同样的事情。我使用的是 MacOSX 10.6.8,并且使用 C++ 执行此操作。
What is the best way to get window coordinates of the current caret position in a text edit control in Cocoa?
Here is how I do that in other platforms
- Windows -
EM_POSFROMCHAR
- GTK - Using
gtk_text_view_get_iter_location
andgtk_text_view_buffer_to_window_coords
.
I am wondering how the same can be done using Cocoa. I am on MacOSX 10.6.8 and I am doing this using C++.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设
textView
是一个指向文本视图的变量,而window
是一个指向窗口的变量:Assuming
textView
is a variable that points to the text view andwindow
is a variable that points to the window:以下方法位于文档
- (void)drawInsertionPointInRect:(NSRect)aRect color:(NSColor *)aColor returnedOn:(BOOL)flag
中,它说
如果您在 NSTextView 子类中重写此方法(并调用超级实现),它将允许您知道插入点的位置,至少在 Cocoa 需要时是这样。
The following method is in the documentation
- (void)drawInsertionPointInRect:(NSRect)aRect color:(NSColor *)aColor turnedOn:(BOOL)flag
it says
If you override this method (and call the super implementation) in an NSTextView subclass it would allow you to know the position of the insertion point, at least when it's required by Cocoa.