objective-c - NSTextView 封闭 ScrollView 在空格键上跳转

标签 objective-c cocoa nstextview nsattributedstring nsscanner

我的应用程序有一个奇怪的行为,我不知道它来自哪里。我已经为 TextView 内容实现了 NSScanner,效果非常好。扫描器与文本存储结合使用,通过 TextView 委托(delegate)方法设置文本存储字符串的属性。但是,每次我输入空格时,封闭的 ScrollView 都会滚动回 TextView 的顶部。谁能告诉我这是从哪里来的?

最佳答案

对于那些比我更有经验的人来说可能不会有太多麻烦,我发现了这种行为的可能原因(见上文),所以我将其发布在这里,以防有人会寻找类似“问题”的解决方案。似乎在 NSTextView 的 XCode 4.x 属性检查器中关闭“非连续布局”选项可以解决问题。 NSLayoutManager 的文档提供了更多线索(在“概述”部分下):“非连续布局是 Mac OS X v10.5 中新增的可选布局管理器行为...”

也许比我更有经验的人会提供更多信息,以及选中非连续选项时封闭滚动条 View 的这种行为的原因(默认情况下)。

关于objective-c - NSTextView 封闭 ScrollView 在空格键上跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803665/

相关文章:

cocoa - 将 NSTextView 坐标转换为屏幕坐标

objective-c - Cocoa App 启动闪屏

objective-c - Mac OSX 应用程序 : Issue Related to NSArrayController NSTableView Core data Adding Record

cocoa - 如何使用条件编译的 NSLog 替换来避免 "unused variable"编译器警告?

objective-c - 如何获取父控件属性?

swift - 识别整个窗口中的关键事件

iphone - 为什么当输入的文本达到键盘水平时 UITextView 不滚动?

iphone - 如何加快从 Web 服务加载图像的速度?

objective-c - 我的 [[NSBundle mainBundle] bundlePath] 中的图像计数

objective-c - 带标记的 NSTextView