草庐IT

nstextview

全部标签

cocoa - 'NSTextView' 没有名为 'setString' 的成员

我是Cocoa的新手,我想替换NSTextView的内容。我在NSText中找到了一个名为setString的函数,NSTextView继承了NSText。那么为什么会出现错误:NSTextView'没有名为'setString的成员谢谢。现在,我必须使用NSTextView.insertText来插入一些文本。 最佳答案 实际属性是string。Objective-C生成getter和setter(如果不是只读的)方法,因此您可以覆盖它们的行为。Swift具有用于自定义行为的方法观察器,因此您不需要自定义getter/setter

swift - NSTextView 拖动带有自定义属性的文本

我有一个关于我的NSTextView子类的问题。我的View包含带有自定义属性的属性字符串,因此我必须实现以下粘贴板方法以确保将我的自定义属性复制到粘贴板上。writeSelection(to:type:)readSelection(from:type:)在readSelection中,我手动读取粘贴板上的字符串,并将其写入rangeForUserTextChange的NSTextView的textStorage。overridefuncreadSelection(frompboard:NSPasteboard,type:String)->Bool{//Manuallyreadsthe

swift - 如何从 NSTextView 获取字符串值

我正在使用Swift创建一个OSXCocoa应用程序。我正在尝试从NSTextView获取输入到我的粘贴板。@IBOutletvarissues:NSTextView!@IBActionfuncbutton(_sender:Any){letstringvalue="Issue:\(issues.StringValue)"letpasteboard=NSPasteboard.general()pasteboard.declareTypes([NSPasteboardTypeString],owner:nil)pasteboard.setString(stringvalue,forType

swift - 可以在 NSTextView 中加下划线,但不能加粗文本

我有一个使用Xcode8中的向导创建的NSDocuments和Storyboard应用程序。在ViewController场景中,我添加了一个NSTextView。某些菜单项被禁用,例如粗体和斜体。查看FirstResponder,粗体和斜体的操作不存在。我应该自己写这些方法吗?这是由于没有正确设置响应者链吗?为什么有下划线但没有加粗?编辑:添加图像以显示如何使用检查器栏编辑文本,但“格式”菜单未显示我期望的命令。 最佳答案 此问题有历史(?)原因。当在xib文件中创建主菜单时,xib文件自动包含一个NSFontManager实例,

swift - 在 Swift 3 中将文本 append 到 NSTextView

我正在构建一个应用程序,该应用程序利用MDMAPI对设备属性进行批量更新。我希望在主视图中有某种可见的输出/日志记录,以便用户可以看到他们的CSV的哪些行可能失败以及HTTP响应代码是什么。我可以很容易地append到一个NSTextField或一个标签,但是鉴于可能会有很多行的大输出,我想要一个可滚动的文本框来append信息。我找到的所有执行此操作的文档似乎都是Swift2,而这是我所缺少的难题之一。或者,如果有更好的方法在主屏幕上显示某种日志输出,我也愿意接受。我已经尝试将我的outlet声明为NSScrollView和NSTextView,但两者似乎都没有区别。insertTe

ios - NSTextView 在使用不同的 NSParagraphStyles 更改属性时更新速度太慢

我希望NSTextView对象通过更改NSParagraphStyle间距来响应Tab键命中。它确实非常慢!事实上,如果我做这个更改太快(按Tab键太快),我最终会出现故障,有时甚至会导致崩溃。这是视频:https://drive.google.com/open?id=0B4aMQXnlIOvCUXNjWTVXVkR3NHc.还有一个:https://drive.google.com/open?id=0B4aMQXnlIOvCUDJjSEN0bFdqQXc我的NSTextStorage子类的代码片段:overridefuncattributesAtIndex(index:Int,eff

swift - 在 Swift 中从 NSTextView 获取文本

我有一个NSTextView,用户将在其中输入文本。我正在使用它而不是NSTextField,因为我需要它来支持在用户点击输入时添加一个新行(这似乎不适用于NSTextField,但它适用于NSTextView)我这辈子都想不出如何从NSTextView中获取所有文本。这个SO答案告诉我如何在Objective-C中做到这一点:HowtofindthetextinanNSTextView?但我很难转向Swift。如果我尝试将textStorage属性转换为NSAttributedString,则会收到错误消息“无法将表达式类型NSTextStorage转换为类型NSAttributed

cocoa - 从 NSTextView 中删除文本

我已经创建了一个NSTextView并设法使用嵌套在其中的ScrollView的getter填充它,并使用.insertText()函数。如何清空同一个NSTextView?我已阅读文档,似乎没有函数.removeText()。Apple允许您插入数据但不允许以编程方式删除数据,这似乎有点奇怪。我到处寻找答案,但一无所获。 最佳答案 不能直接设置TextView的文本,但是可以设置它的textStorage's,获取该对象的mutableString,它继承自NSMutableAttributedString,然后使用setStri

swift - 如何在NSTextView上改变NSView和NSButton的鼠标样式

NSTextView之上还有一个NSView,NSTextview的范围比NSView的范围大。NSView有上面的一些NSButton等等,效果很好,但是鼠标样式让我有点摸不着头脑。我觉得当鼠标移动到NSView时,一直是箭头样式,其实不是,一直显示iBeam样式。因为是在NSTextView上,所以当我的鼠标移到NSView上的时候,显示的是iBeam风格。我通过覆盖funcmouseMoved(带有事件:NSEvent)实时更改鼠标NSCursor.arrow.set,虽然没关系,但我发现它会闪烁并偶尔显示iBeam。是图层的问题吗?或者我应该做的更好,至少不会闪烁。我看了一些问

ios - NSTextAttachment 图像未在 NSTextView 中显示(但在 UITextView 中)?

我在获取NSTextAttachment图像以在OSX应用程序的NSTextView中工作时遇到问题。NSTextAttachment的图像根本不显示。但是,它似乎仍然设置正确。因为在复制NSTextView的内容并将其粘贴回例如TextEdit.app,粘贴的文本正确包含图像。这是重现该问题的最小Playground:importCocoaletimg=NSImage(named:"Checked")lettextView=NSTextView(frame:NSMakeRect(0,0,254,64))letattrstr=NSMutableAttributedString(stri