问题标签 [nstextview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 在 Cocoa 中实现源代码语法高亮的最佳方法是什么?
我正在开发 Cocoa 应用程序,它应该能够分析和突出以 Objective-C、SQL、JavaScript、Python 等语言编写的源代码。文本也应该是可编辑的(例如,通过使用 NSTextView)。
请告知在 Mac OS X 10.5 中实现此类功能的最佳方法是什么。
无需支持自动完成和其他额外功能。通过关键字、字符串、#includes 和数字进行简单格式化,但性能很酷。
此外,如果支持按语言进行配置,那就太好了。
谢谢!
objective-c - 如何在 NSTextView 中找到字符的像素位置?
我目前正在使用以下代码来获取字形的逻辑 NSView 位置,该位置运行良好,但它似乎有点慢,并且位置并不精确地位于字符字距调整点和基线上。很有可能我需要做的就是一个一个地迭代字形本身并自己构建矩形。
现在这段代码(函数),只是想看看它是否可以更有效或更正确地完成。
objective-c - NSTextView 不会响应 setString
我是 Cocoa 的新手,我遇到了一个非常令人抓狂的问题。我正在尝试编写一个简单NSString
的NSTextView
,但由于某种原因它不会响应。没有编译器警告,没有运行时错误,只有一个空白textview
.
我可以使用 NSTextView 的其他方法,例如 selectAll、delete、setSelectedRanges 等。它们工作正常,而且从我在 Apple 文档和网上阅读的所有内容中,setString 之类的方法应该可以工作。我也试过:
使用文本的 NSAttributedString 版本,同样没有结果。甚至 string 方法也能完美运行并返回 textView 的内容,但由于某种原因 setString 等不会。TextView 是可编辑的。在调试器中,我尝试写入的字符串的值显示没有问题。
我在网上到处搜索,似乎没有其他人遇到这个问题。
谢谢,乔
objective-c - 来自 NSTextView 插入点的 NSpoint
我有一个 NSTextView 并要求插入点的坐标在用户交互时在那里显示一个视图。
有一个函数可以从 NSPoint 获取字符索引。我想知道是否有任何简单的方法可以做相反的事情?
谢谢你的帮助!
objective-c - 带有子视图和多个 NIB 的核心数据绑定
我有一个基于文档的核心数据应用程序。我的主要核心数据实体有几个字符串字段,其中大部分绑定到 NSTextFields,但有一个绑定到 NSTextView。
我正在使用 Hillegass 书中解释的视图切换技术(使用多个视图控制器)。我所有的子视图都由 ManagedViewController 控制,这是我的 NSViewController 的子类,它有一个 managedObjectContext 字段。
我的子视图存在于一个单独的 nib 文件中。出于某种原因,我在该 nib 中设置的绑定不起作用 - 但如果我在主 nib 文件中以完全相同的方式设置小部件和绑定,它们就可以正常工作。
见图片:
截图 http://img180.imageshack.us/img180/3391/screenshot.gif
在主 nib 文件中,我有一个树控制器,它的 managedObjectContext 绑定到文件所有者的 mOC(文件所有者是 MyDocument)。NSTextField 的值(是的,值——它不是富文本)绑定到 treeController.selection.content(其中 content 是实体的字符串属性)。没问题。这工作正常。
在第二个 nib 文件中,我有另一个树控制器,其 managedObjectContext 绑定到文件所有者的 mOC(文件所有者是我的 ManagedViewController)。NSTextField 的值的绑定方式与上面相同。
在我的代码中,我进行了测试以确保两个 managedObjectContexts 引用同一个对象。他们这样做了,而且不是零。
我没有收到错误——只是这些值永远不会与子视图中的 NSTextViews 绑定。他们总是零。
另外,我尝试过 NSTextFields——同样的问题。
关于如何使 Core Data 绑定与子视图和多个 NIB 很好地配合的任何想法?
objective-c - 带有令牌的 NSTextView
如何将令牌(如NSTokenField
)添加到 a NStextView
?
cocoa - 我如何知道附件属性何时被添加到我的 NSTextView?
由于我的应用程序中某些 NSTextView 附件的语义,我想知道它们何时从我的文本存储中插入或删除。
我的 NSTextView 子类实现了 shouldChangeTextInRange:replacementString: 方法,它可以让我轻松查看附件何时将被替换(我可以搜索指定范围内的文本存储)。
因为替换字符串只是一个 NSString 而不是 NSAttributedString,所以我无法从这个方法中看到是否正在插入附件。文档甚至说如果正在编辑“仅属性”,则该字符串可能为零。
所以问题是,插入附件时最好的覆盖点是什么?或者也许同样有用:在修改属性时查看的最佳覆盖点是什么?
更新:我在上面说过我无法知道是否正在插入附件。有人向我指出,我可以说涉及到“一个”附件,因为该字符串将包含神奇的 NSAttachmentCharacter。但在编辑完成之前,我不会有关于附件的具体信息。
objective-c - 如何在 NSTextView 中找到插入符号的位置?
我有一个带有几个分号分隔的字符串的 NSTextView。我需要找到插入符号放置在哪些字符串上。我怎么能那样做?